小编jus*_* an的帖子

我可以使用什么 STL 函数来替换“while (var != nullptr)”循环?

书中C++ Core Guidelines Explained: Best Practices for Modern C++有一句话:

\n
\n

现代C++中有一句谚语:\xe2\x80\x9c当你使用显式循环时,你不\xe2\x80\x99不知道STL的算法。\xe2\x80\x9d

\n
\n

我现在正在编写一个程序,它使用显式的 for 循环,在每次迭代中更改变量指向的对象,直到它指向nullptr.

\n
    for(auto object = get_object(arg);object != nullptr;object = get_object_next(arg)) {\n       if (condition) {\n         vector_of_objects.push_back(object);\n       }\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

哪种 STL 函数比显式 for 循环更适合这种情况?

\n

c++ std c++17

3
推荐指数
1
解决办法
186
查看次数

标签 统计

c++ ×1

c++17 ×1

std ×1