Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我能';t通过vcpkg导入range-v3库_C++_Range V3_Vcpkg - Fatal编程技术网

C++ 我能';t通过vcpkg导入range-v3库

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{

我找到了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{ 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。

我不是英语国家的人。。。我真的很感谢你的帮助~