Я тестирую идеальную пересылку, и я не понимаю, почему TEST_EQ(string("olleH"), s)
компиляция не удалась, а string("olleH") == s
компиляция прошла. Как мне исправить мою функцию TEST_EQ
здесь?
template<typename S>
static bool TEST_EQ(S&& a, S&& b)
{
return forward<S>(a) == forward<S>(b);
}
int main()
{
string s= "Hello";
cout << TEST_EQ(string("olleH"), s) << endl;
cout << (string("olleH") == s);
}