for (auto & c : magazine): 会自动推断容器中元素的类型,并且使用引用来遍历容器中的每个元素,可以对其中的元素进行修改。
for (char c : magazine) :明确指定了元素类型为字符型。在这种情况下,c 是从 magazine 中复制出来的,因此对 c 的修改不会反映在原始容器中。
因此,如果需要修改容器中的元素,应该使用auto &,而如果只需要读取容器中的元素,或者在循环体中不修改元素,那么可以使用明确指定类型的简化语法。
for (auto & c : str) 和 for (char c : str)的不同
最新推荐文章于 2024-07-12 10:45:15 发布