silence雪鲤鱼
2019-09-14 20:31
采纳率: 100%
浏览 671

C++ vector<int>类型 简单使用迭代器出现异常 不知道是什么原因

我刚学容器这一块, 想试试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;

}

2条回答 默认 最新

相关推荐 更多相似问题