有一些代码:
EXPECT_NE(nullptr,ptr);
Run Code Online (Sandbox Code Playgroud)
我收到以下编译错误:
'operator <<' is ambiguous
could be 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<<void>(std::nullptr_t)'
or 'std::basic_ostream<char,std::char_traits<char>> &testing::internal2::operator <<<char,std::char_traits<char>,T>(std::basic_ostream<char,std::char_traits<char>> &,const T &)'
Run Code Online (Sandbox Code Playgroud)
这可能是库版本问题吗?
我想为笛卡尔积添加一些特殊的值。像这样的东西:
INSTANTIATE_TEST_SUITE_P(Test, Test,
testing::Values(
testing::Combine(
testing::Values(1, 2, 3),
testing::Values("one", "two", "three")),
testing::Values(std::make_tuple(12345, "big value"))));
Run Code Online (Sandbox Code Playgroud)
但这不起作用。还有其他工作方法可以做到吗?
我知道一个指向数组及其大小的指针。可以从中创建什么容器?我试图这样做:
std::initializer_list<int> foo(arr, arr + size);
Run Code Online (Sandbox Code Playgroud)
它适用于MSVC,但不适用于gcc