【发布时间】:2021-09-11 09:54:48
【问题描述】:
我一直在尝试理解 Range-v3 join 文档,但老实说,我不明白。而且我也找不到任何相关的例子。
请有人告诉我如何创建两个双端队列向量的连接视图。我已经尝试了这些方法,但没有成功。
#include <range/v3/all.hpp>
#include <deque>
#include <iostream>
struct data_t
{
int data;
int some_other_data;
};
auto main() -> int
{
using namespace ranges;
auto v1 = std::deque<data_t>() = { {1,1}, {2,2}, {3,3}, {4,4}, {5,5} };
auto v2 = std::deque<data_t>() = { {6,6}, {7,7}, {8,8}, {9,9}, {10,10} };
auto vv = v1 | ranges::actions::join(v2);
// auto vv = ranges::actions::join(v1, v2); // Tried this too
for(auto v : vv)
{
std::cout << v.data << ", " << std::endl;
}
return 0;
}
这是一个live 演示。
【问题讨论】: