二維向量 vector

2021-07-04 06:26:28 字數 745 閱讀 1732

又學一招!二維向量vector>在vc下的使用技巧。

隨著對c++學習的逐步加深, 發現stl確實是個好咚咚。vector是我用到的第乙個stl容器,它一直吸引我學習和使用stl。但當我用到二維的vector時(比如 vector>),卻發現似乎不能用。我用的vc6就是不認它,竟報「error c2146: syntax error : missing ',' before identifier」。憑直覺,我覺得這不應該。網上一搜,類似這樣的用法的**比比皆是。看來是vc6太弱了,竟然不理解 vector>為何物!無奈之下只能暫時放棄,另謀它途。然而一直耿耿於懷。

今天為了寫乙個演算法,又要用到二維向量。這次決定追根究底。搜尋了大半天,所有相關的文章、帖子都仔細地看了,終於在乙個討論「error c2653: 'std' : is not a class or namespace name」的問題的帖子中找到了答案。

那位達人說要在vc中用二維向量唯一的解決之道就是把它寫成以下形式:

vector

<

vector

<

int>

>

經過測試,把換成空格也可以,也就是只要不影響詞法語法,最後兩個 ' > ' 之間新增上一些東東把它們分開即可。

為什麼vc中要這樣,而其他編譯器中就不用?原因還未知。難道是">>"運算子的優先順序高的緣故?這就不得而知了。

反正終於可以用二維向量甚至多維向量了,心中欣喜之情難於表達,還哪有心思去追究原因啊。哈哈。且留待來日考究吧。如果哪位達人知道,還請不吝賜教!

用vector實現二維向量

如果乙個向量的每乙個元素是乙個向量,則稱為二維向量,例如 cpp view plain copy vectorint vv 3,vector int 4 這裡,兩個 間的空格是不可少的 將構造乙個二維向量vv,它含有三個元素,每個元素含有4個int型元素的向量。編譯器兩次呼叫vector的建構函式構...

用vector實現二維向量

如果乙個向量的每乙個元素是乙個向量,則稱為二維向量,例如 cpp view plain copy vectorint vv 3,vector int 4 這裡,兩個 間的空格是不可少的 將構造乙個二維向量vv,它含有三個元素,每個元素含有4個int型元素的向量。編譯器兩次呼叫vector的建構函式構...

用vector實現二維向量

如果乙個向量的每乙個元素是乙個向量,則稱為二維向量,例如 vector vv 3,vector 4 這裡,兩個 間的空格是不可少的第一次呼叫建構函式構造了乙個無名的含有4個0的vector物件 0 1 2 3 00 00第二次呼叫建構函式,以這個無名向量為初值初始化它的三個元素,結果是 vv 0 1...