C++ 我能';t通过vcpkg导入range-v3库
我找到了range-v3库,并尝试按照中的示例进行操作 我使用的是visual studio 2019,我通过vcpkg安装了range-v3库 但是我在ranges::views nameaspace中找不到任何函数。 什么是问题 在空项目中,我在命令行选项中添加了/std:c++latest/permissive-and/experimental:preprocessor,并包括range/v3/all.hpp。我错过了什么C++ 我能';t通过vcpkg导入range-v3库,c++,range-v3,vcpkg,C++,Range V3,Vcpkg,我找到了range-v3库,并尝试按照中的示例进行操作 我使用的是visual studio 2019,我通过vcpkg安装了range-v3库 但是我在ranges::views nameaspace中找不到任何函数。 什么是问题 在空项目中,我在命令行选项中添加了/std:c++latest/permissive-and/experimental:preprocessor,并包括range/v3/all.hpp。我错过了什么 std::vector<int> const vi{
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;
向量常数vi{1,2,3,4,5,6,7,8,9,10};
使用名称空间范围;
auto rng=vi | views::remove_if([](int i){return i%2==1;})//我找不到remove_if函数
|视图::转换([](inti){returnstd::to_string(i);});
//rng=={“2”、“4”、“6”、“8”、“10”};
返回0;
因为vcpkg提供了早期版本的range-v3,它将内容放在
ranges::view
名称空间中。除此之外,还有许多其他不同之处。请参阅vcpkg版本附带的文档,祝您好运。vcpkg是个不错的主意,但大多数端口在几个月后就会过时:boost、fmt、range-v3
只需从Eric的github页面手动下载当前版本,并设置包含文件夹的路径-对于仅页眉的库,您不需要vcpkg。我不是英语国家的人。。。我真的很感谢你的帮助~