#include<iostream>
template<class T>
void com(T arg)//模板函数,引用无效,引用包装器
{
std::cout <<"com ="<< &arg << "\n";
arg++;
}
void main()
{
int count = 10;
int & rcount = count;
com(count);
std::cout << count << std::endl;
com(rcount);
std::cout << rcount << std::endl;
std::cout << "main=" << &rcount << "\n";//函数中存在引用时,要小心!!
//std::ref(变量) ,函数模板,引用包装器 在模板函数中改变参数值。
com(std::ref(count));
std::cout << count << std::endl;
std::cout << count << std::endl;
std::cin.get();
}
引用包装器
最新推荐文章于 2020-07-04 21:34:10 发布