C++ for (auto &it:myset) &是什么意思 引用

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ for (auto &it:myset) &是什么意思 引用相关的知识,希望对你有一定的参考价值。

加了&代表引用,如果不加,则是值拷贝

 

#include <iostream>
#include <set>

using namespace std;

int main()

	
    // cbegin/cend(c++11): Returns a const_iterator pointing to the first element in the container/
	// Returns a const_iterator pointing to the past-the-end element in the container
	std::set<int> myset =  50, 20, 60, 10, 25 ;
 
	std::cout << "myset contains:";
	for (auto it:myset)
		std::cout << ' ' << it;
	
	std::cout << '\\n';
	
	std::cout << "myset contains:";
	for (auto &it:myset)
		std::cout << ' ' << it;

	system("pause");
	return 0;

以上是关于C++ for (auto &it:myset) &是什么意思 引用的主要内容,如果未能解决你的问题,请参考以下文章

c++中的autoconst auto&

C++ 循环for 引用 for(string & : )

C++ 在长度 2N 的数组中找出重复 N 次的元素

为啥在这个例子中有“for(auto& x : v)”而不是“for(auto x : &v)”?

简化代码,提高效率:C++ auto关键字的魅力

使用范围 for 循环而不使用 auto 关键字 c++