使用基于范围的循环来迭代子范围

时间:2016-11-06 23:12:12

标签: c++11 for-loop vector range

是否可以使用基于范围的循环遍历子范围?

std::vector <std::string> inputs={"1","abaaaa","abc","cda"};

for (auto &it : new_vector(inputs.begin()+1, inputs.end()))
{
....
}

1 个答案:

答案 0 :(得分:0)

你可以使用Boost的iterator_range

for (auto &it : boost::make_iterator_range(inputs.begin()+1, inputs.end()))
{
    cout << it << endl;
}

demo

或者你可以编写自己的包装器。