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、_R2>::type'は'std:: ratio_divide <_R1、_R2>'の基本クラスのメンバーではありません
実際に何か問題がありますか、それともVS2012のせいですか?どうすれば回避できますか?