#include <vector>
#include <string>
using namespace std;
//parameter 's' can only make sure reference value can't be modify according it,
//but can't make sure other parameter, here is 'vec', change its reference value
//so the reference value of 's' may be change in Fn
void Fn( vector<string>& vec, const string& s )
{
vec.erase( vec.begin() );
vec.push_back( s );
}
void main()
{
vector<string> vec;
vec.push_back( "string1" );
vec.push_back( "string2" );
vec.push_back( "string3" );
Fn( vec, vec[0] ); //vec after call Fn: string2, string3, string2
//but not expected : string2, string3, string1
}
分享到:
相关推荐
c++实现的 可保存的 mfc 程序 ————————————
C_C++语言硬件程序设计——基于TMS320C5000系列DSP
斐波那契数列c++实现(csdn)————程序
前序创建二叉树c++(csdn)————程序
小李发奖金(c++)(csdn)————程序
测试情况说明 C++课程设计-单链表——学生信息管理系统全文共9页,当前为第5页。测试一:学生信息的输入和输出都正常,但是查找、删除和修改时都只能对第一个数据进行操作,如下图所示: C++课程设计-单链表——...
子序列和 c++ dfs(csdn)————程序
第一个c++程序(csdn)————程序
C++Builder程序设计范例——中国象棋
C++中的雷区——C++内存管理详解C++中的雷区——C++内存管理详解C++中的雷区——C++内存管理详解C++中的雷区——C++内存管理详解
【leetcode】斐波那契数 c++(csdn)————程序
C_C++_Java_Python——API
10852C++案例教程源代码——清华大学的,和教材的配套的。
YoloX之TensorRT加速(windows)(webcam)(C++)(csdn)————程序
P1067 [NOIP2009 普及组] 多项式输出(c++)(csdn)————程序
P4924 [1007]魔法少女小Scarlet(c++)(csdn)————程序
操作系统的文件读写-c++实现(csdn)————程序
【opencv】提取RBG各种颜色c++代码(csdn)————程序