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

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条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 请问这个脚本bat清除tmp文件,会导致硬盘文件损坏吗?(操作系统-windows)
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥20 有偿求 matlab解GP方程程序
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建