【发布时间】:2019-04-09 05:34:57
【问题描述】:
有没有办法让boost::combine 与结构化绑定和基于范围的 for 一起工作(这样结构绑定中的标识符实际上指向容器的元素,而不是 boost::combine 在底层使用的任何嵌套元组)?以下(live example)编译失败:
#include <boost/range/combine.hpp>
#include <iostream>
int main()
{
std::vector<int> a{1,2,3};
std::vector<int> b{2,3,4};
for (auto [f, s] : boost::combine(a, b))
{
std::cout << f << ' ' << s << std::endl
}
}
【问题讨论】: