gpt4 book ai didi

c++ - 使用 BOOST_FOREACH 时如何测试 vector 中的最后一个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:42 25 4
gpt4 key购买 nike

我有一个迭代 vector 。 vector 的最后一个元素是特例,我想单独测试一下。例如,我可能会这样做:

for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
if ((iterator + 1) == (vector.end())) {
...
} else {
...
}
}

我想用 BOOST_FOREACH 宏替换迭代器。是否可以对最终元素进行类似的测试?

最佳答案

if(!vec.empty())
{
BOOST_FOREACH(int e, boost::make_iterator_range(vec.begin(), vec.end()-1))
{
// Handle each element but the last
}

// Handle last element here
}

关于c++ - 使用 BOOST_FOREACH 时如何测试 vector 中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com