小编Иго*_*чев的帖子

在 gtest 中比较 ptr 和 nullptr

有一些代码:

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)

这可能是库版本问题吗?

c++ googletest

9
推荐指数
3
解决办法
1万
查看次数

如何将“价值”与“组合”结合起来?

我想为笛卡尔积添加一些特殊的值。像这样的东西:

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)

但这不起作用。还有其他工作方法可以做到吗?

c++ googletest c++17

2
推荐指数
1
解决办法
1829
查看次数

如何将C数组转换为std :: initializer_list?

我知道一个指向数组及其大小的指针。可以从中创建什么容器?我试图这样做:

std::initializer_list<int> foo(arr, arr + size);
Run Code Online (Sandbox Code Playgroud)

它适用于MSVC,但不适用于gcc

c++ gcc visual-c++

1
推荐指数
1
解决办法
66
查看次数

标签 统计

c++ ×3

googletest ×2

c++17 ×1

gcc ×1

visual-c++ ×1