0

単体テストに次のコードがあります。

Assert::AreEqual(std::chrono::system_clock::now(), ntp.testntp);

そして、私はこのエラーを受け取ります:

Error   1   error C2338: Test writer must define specialization of ToString<const >Q& q> for your class class std::basic_string<wchar_t,struct >std::char_traits<wchar_t>,class std::allocator<wchar_t> > __cdecl >Microsoft::VisualStudio::CppUnitTestFramework::ToString<class >std::chrono::time_point<struct std::chrono::system_clock,class >std::chrono::duration<__int64,struct std::ratio<1,10000000> > >>(const class >std::chrono::time_point<struct std::chrono::system_clock,class >std::chrono::duration<__int64,struct std::ratio<1,10000000> > > &). 

これらの行に沿って何かをしなければならないことは私の理解です:

template<> static std::wstring ToString<system_clock>(const system_clock& t) { RETURN_WIDE_STRING(t); }

コンパイラはその部分が好きではありませんRETURN_WIDE_STRING(t)。これを適切に行うにはどうすればよいですか?

4

0 に答える 0