我有一个场景 vector vector<Scene>。是否作为引用遍历元素的正确方法是什么?

例如:

BOOST_FOREACH(Scene scene, mScenes)
{
       .....
}

宏是针对 vector 的每次迭代复制“场景”,还是在场景背后使用引用?

与此有何不同:
BOOST_FOREACH(Scene& scene, mScenes)
{
       .....
}

最佳答案

BOOST_FOREACH的行为与您告诉他的完全相同,无论是值,引用还是const引用

关于c++ - BOOST_FOREACH和一个 vector ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14022395/

10-13 00:01