【问题标题】:Can't find any functions in ranges::view namespace在 range::view 命名空间中找不到任何函数
【发布时间】:2020-05-05 06:42:17
【问题描述】:

两周前我问了一些问题,但我还没有找到解决方案。
我正在使用 Visual Studio 2019,并通过 vcpkg 安装了 range-v3 库。
我知道 vcpkg 版本不是最新的,但它与最新版本真的不同吗?
我只发现了一些带有_fn的函数。

std::vector<int> const vi{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
using namespace ranges;
auto rng = vi | views::remove_if([](int i) { return i % 2 == 1; }) // ican't find remove_if function
| views::transform([](int i) { return std::to_string(i); });
// rng == {"2","4","6","8","10"};
return 0;

【问题讨论】:

    标签: c++ range-v3 vcpkg


    【解决方案1】:

    在您的屏幕截图中,您正在寻找来自 ranges::view:: 命名空间的名称补全。此命名空间已被弃用,取而代之的是您应该使用的 ranges::views::

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2013-07-04
      • 1970-01-01
      • 2017-04-11
      • 2023-04-08
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多