Assert :: AreEqual, определяющий специализацию для системы :: часы

У меня есть этот код в моем модульном тесте:

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) часть.
Как мне правильно сделать это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]