繁体   English   中英

我无法通过 vcpkg 导入 range-v3 库

[英]i can't import range-v3 library via vcpkg

我找到了 range-v3 库,我试图按照https://ericniebler.github.io/range-v3/index.html 中的示例进行操作

我正在使用 Visual Studio 2019 并且我通过 vcpkg 安装了 range-v3 库,但是......我在 range::views 命名空间中找不到任何函数。 什么问题???

在空项目中,我在命令行选项中添加了 /std:c++latest /permissive- 和 /experimental:preprocessor,并包含了 range/v3/all.hpp。 我错过了什么???

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;

因为 vcpkg 提供了早期版本的 range-v3,它将东西放在ranges::view命名空间中。 除此之外,还有许多其他差异。 请参阅 vcpkg 中版本随附的文档,祝您好运。

vcpkg 是个好主意,但大多数端口都过时了几个月:boost、fmt、range-v3 ...

只需从 Eric 的 github 页面手动下载当前版本并设置包含文件夹的路径 - 您不需要 vcpkg 用于仅标头库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM