C ++ 20标准版本将范围引入C ++。
我的问题:我们能否构造(现有)任何范围的标准库容器?更重要的是,具有范围视图吗?
例如,这将:
#include <vector>
#include <iostream>
#include <ranges>
int main() {
auto sq = [](int x) { return x * x; };
std::vector<int> vec { 3, 4, 5 };
std::vector<int> squares { std::ranges::views::transform(vec, sq) };
for(auto i : squares) { std::cout << i << ' '; }
std::cout << std::endl;
}
是可以打印的有效程序9 16 25
吗?
这可以使用ranges-v3库进行编译,这是值得的。
有关?stackoverflow.com/questions/55950955/...
—
说书人- Unslander莫妮卡
每个StoryTeller:明显重复以下内容:为什么即将发布的Ranges库不支持某个范围内的容器初始化?-但请注意,投票解决可能仍会改变答案!
—
戴维斯·鲱鱼
@DavisHerring哦,我错过了讨论两次的机会 -我向下滚动到4-7调查,并认为是那样。
—
巴里