vector_01_使用vector第一步是什么?

本文介绍了在C++中使用vector类型存储数据的过程,首先遇到编译错误,因为忘记包含`<vector>`头文件。修复后成功编译并链接,但运行时出现Segmentationfault,提示可能的原因和解决方法。
摘要由CSDN通过智能技术生成

C++ 中使用vector来存储数据,其打开方式是什么?

开始第一步,定义一个vector类型的变量,try 一try。

#include <iostream>
#include <utility>
// #include <vector> /*先注释,编译器会报什么错误?*/
using namespace std;
typedef unsigned int uint32;

int main(void)
{
    std::vector<uint32> vec_u32;
    cout<<vec_u32[0]<<endl;
    return 0;

}

执行编译命令, 报错, 如下所示:

root@localhost:/home/root/testWorkSpace/CPP11/vector/main.cpp: In function ‘int main()’:
/export01/home/lki8szh/testWorkSpace/CPP11/vector/main.cpp:32:10: error: ‘vector’ is not a member of ‘std’
     std::vector<uint32> vec_u32;
          ^~~~~~

取消注释“// #include ”

执行编译命令,OK。使用vector类需要先引用其头文件。

root@localhost:/home/root/testWorkSpace/CPP11/vector$ cmake --build ./build
Scanning dependencies of target move
[ 50%] Building CXX object CMakeFiles/move.dir/main.cpp.o
[100%] Linking CXX executable move
[100%] Built target move

运行该命令,出现了segement fault 。怎么回事?

root@localhost:/home/root/testWorkSpace/CPP11/vector$ ./build/move 
Segmentation fault (core dumped)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值