[問題] STL/CLR 的二維容器的值取代之問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
visual C++ 2010 Windows Form 專案
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
#include <cliext/vector>
#include <cliext/algorithm>
問題(Question):
各位好,想請教關於 STL/CLR 的vector內的值之取代的問題,
如果我宣告的是一維的vector,則可以用中括號更改內容,ex:
vector<int> a;
a.push_back(0);
a[0]=5; //cout之後的確已經被改成5
但如果我宣告的是二維的vector,則無法用中括號更改內容,ex:
vector< vector<int> > b;//宣告二維的vector
vector<int> temp; //宣告一維的vector
temp.push(0); //一維的vector丟值
temp.push(1); //一維的vector丟值
b.push_back(temp); //將一維的vector丟到二維的vector
b[0][1]=5; //cout之後,無法用中括號更改內容,仍是1 ??
餵入的資料(Input):
b[0][1]=1
預期的正確結果(Expected Output):
b[0][1]=5
錯誤結果(Wrong Output):
b[0][1]=1
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.82.254
※ 編輯: bbbbbbjeff 來自: 140.116.82.254 (11/01 00:27)
→
11/01 00:36, , 1F
11/01 00:36, 1F
→
11/01 00:44, , 2F
11/01 00:44, 2F
→
11/01 00:48, , 3F
11/01 00:48, 3F
→
11/01 00:48, , 4F
11/01 00:48, 4F
→
11/01 00:49, , 5F
11/01 00:49, 5F
→
11/01 00:50, , 6F
11/01 00:50, 6F
※ 編輯: bbbbbbjeff 來自: 112.104.194.140 (11/01 00:52)
→
11/01 00:53, , 7F
11/01 00:53, 7F
→
11/01 00:55, , 8F
11/01 00:55, 8F
→
11/01 00:57, , 9F
11/01 00:57, 9F
→
11/01 00:58, , 10F
11/01 00:58, 10F
→
11/01 00:59, , 11F
11/01 00:59, 11F
→
11/01 01:01, , 12F
11/01 01:01, 12F
→
11/01 01:14, , 13F
11/01 01:14, 13F
→
11/01 01:15, , 14F
11/01 01:15, 14F
→
11/01 12:32, , 15F
11/01 12:32, 15F