C++ 二維(多維)vector添加一個空項問題
更新時間:2022年11月07日 09:20:34 作者:猿六凱
這篇文章主要介紹了C++ 二維(多維)vector添加一個空項問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
二維(多維)vector添加一個空項
今天刷Leecode,需要創(chuàng)建一個二維vector,vector<vector < int >> vec,里面有一個空的元素(vector< int >)。
使用vector<vector < int >> vec({});創(chuàng)建出來的是一個空的vector,里面不包含空元素。
經過查資料,應該使用
vector<vector<int>> vec;
vec.push_back({});或者
vector<vector<int>> vec = {{}};
vector<vector<int>> vec{ {} };錯誤的添加:
vector<vector < int >> vec({});//vec為空,不包含任何元素
vector<vector<int>> vec(1,{});//報錯vector添加一個空項(或初始化一個空的對象)
二維vector需要添加一個空項,可以這么添加:
vector<vector<int>> p;
p.push_back({});也可以初始化一個空的項:
vector<vector<int>> p = {{}};這樣的效果,當輸出p時,輸出的是 [ ] 而不是 [ 0 ]
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C++設計模式編程中Template Method模板方法模式的運用
這篇文章主要介紹了C++設計模式編程中Template Method模板方法模式的運用,講到了包括模板方法模式中的細分方法以及適用場景,需要的朋友可以參考下2016-03-03
C++中vector<vector<int>?>的基本使用方法
vector<vector<int>?>其實就是容器嵌套容器,外層容器的元素類型是vector<int>,下面這篇文章主要給大家介紹了關于C++中vector<vector<int>?>的基本使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07

