C++vector实例 ,vector二维数组初始化赋值及函数参数

本文介绍如何在C++中使用vector创建和初始化二维数组,包括直接声明、定义及赋值的方法,并提及通过迭代器输出vector二维数组的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录直接声明并定义二维数组vector:

 vector<vector<string>> tickets = {
    {
   "MUC""LHR"}, {
    "JFK" "MUC" }, {
    "SFO" "SJC" }, {
    "LHR" "SFO" } };
  vector<pair<int, int>>sortB(length);
    for (int i = 0;
C++中,有几种方法可以初始化一个二维vector数组。 一种方法是使用Fill Constructor。你可以使用以下代码初始化一个M行N列的二维vector数组: ``` #define M 4 #define N 4 std::vector<std::vector<int>> matrix(M, std::vector<int>(N, 0)); ``` 这个方法可以一步完成初始化,推荐使用。 另一种方法是使用C++的Initializer lists。你可以使用以下代码初始化一个二维vector数组: ``` std::vector<std::vector<int>> matrix { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; ``` 这个方法使用了大括号来初始化每一行的元素,每一行之间用逗号分隔。 还有一种方法是使用两步初始化。你可以先创建一个包含N个元素的一维vector,然后再使用这个一维vector初始化二维vector数组。以下是示例代码: ``` std::vector<int> row(N, 0); std::vector<std::vector<int>> matrix2(M, row); ``` 这个方法需要先创建一维vector,然后再使用这个一维vector初始化二维vector数组。 以上是几种常用的初始化二维vector数组的方法。你可以根据具体的需求选择适合的方法进行初始化。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [怎样初始化二维vector](https://blog.youkuaiyun.com/qq_35987777/article/details/105905452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [二维vector初始化的几种方法](https://blog.youkuaiyun.com/qq_38860340/article/details/122701770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值