Добрый день !

Есть такой код

C++ Code:
  1.  
  2.  
  3. typedef duration<double,ratio<1,2>> type_1;
  4. typedef duration<double,ratio<2,1>> type_2;
  5.  
  6. type_1 t1(10);
  7.  
  8. type_2 t2(t1);
  9.  
  10. cout << t2.count() << endl;


на экран получаю 2.5

ratio<1,2> и ratio<2,1> это отношение собственно относительно чего в данном случае ?




если 10 это 1/2 то целая часть тогда 20

на экране тогда должно быть 40 так как это 2 целых части тогда