是否可以使用基于范围的循环遍历子范围?
std::vector <std::string> inputs={"1","abaaaa","abc","cda"};
for (auto &it : new_vector(inputs.begin()+1, inputs.end()))
{
....
}
答案 0 :(得分:0)
你可以使用Boost的iterator_range
:
for (auto &it : boost::make_iterator_range(inputs.begin()+1, inputs.end()))
{
cout << it << endl;
}
或者你可以编写自己的包装器。