【发布时间】:2016-08-28 22:54:37
【问题描述】:
我正在开发一个 QStringList,其中程序有一个主迭代器来遍历每个单词。现在我想实现一个子迭代器,我希望子迭代器从某个位置开始。
这是我的代码的简单可视化:
for(QStringList::iterator pkg_header(inputline.begin()); pkg_header != inputline.end(); ++pkg_header){
...
if(!QString::compare(*pkg_header,Computing)){
for(QStringList::iterator pkg_section(pkg_header+1; pkg_section != pkg_header.end(); pkg_section++){
...
}
}
换句话说,我需要帮助使子迭代器从pkg_header+1 位置开始,而不是从pkg_header.begin() 开始。
谢谢。
【问题讨论】:
-
你能用
std::next吗? -
这比你想象的要简单。见这里:stackoverflow.com/questions/1033089/…
标签: c++ qt loops iterator qstring