【发布时间】:2012-08-04 16:48:36
【问题描述】:
typedef std::chrono::duration<int, std::ratio_multiply<std::ratio<12, 34>, std::ratio<9>>> irrelevant;
void func(irrelevant){} // comment this out to make it work
void func(std::chrono::seconds){}
void func(std::chrono::minutes){}
int main()
{
func(std::chrono::seconds(43));
}
上面,包含采用irrelevant 的重载会导致一堆错误,例如:
'std::ratio_divide<_r1>::type' 不是 'std::ratio_divide<_r1>' 基类的成员
真的有什么问题吗,还是应该归咎于 VS2012?我该如何解决?
【问题讨论】:
标签: c++ visual-c++ c++11 visual-studio-2012 chrono