我刚学容器这一块, 想试试vector的特性, 我想实现一个函数,就是代入一个
vector类型并且原模原样的返回, 最后输出第一个元素的值.
使用方法1, 用另一个vector变量接收返回值, 并且用迭代器获得头部指针没有问题, 方法2不用变量, 直接begin就有问题了, 不知道这里是什么原因
vector<int> testVector(vector<int> nums){
return nums;
}
int main()
{
vector<int> t = { 2,7,11,15 };
/*方法1输出正常*/
vector<int> a = testVector(t);
vector<int>::iterator it1 = a.begin();
cout << *it1 << endl;
/*方法2输出异常*/
vector<int>::iterator it2 = testVector(t).begin();
cout << *it2 << endl;
}