[STL ] class 使用 vector

看板C_and_CPP (C/C++)作者 (風樹)時間16年前 (2009/06/14 14:15), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
class vr { private: vector<int> iv; public: void set_iv(); }; void vr::set_iv() { int i; cin >> i; iv(i); // 這裡語法可能不對 不知該怎麼做?謝謝 iv[0]=1; iv[1]=2; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.40.189

06/14 14:19, , 1F
iv.push_back(1); iv.push_back(2); // then iv= { 1, 2}
06/14 14:19, 1F

06/14 14:23, , 2F
不然就是給他初始大小 vector<int> iv(2);
06/14 14:23, 2F

06/14 14:24, , 3F
那 iv(i) 這樣給 i 個 int 對嗎?
06/14 14:24, 3F

06/14 14:26, , 4F
想用 index 給值 是因為不是照順序給
06/14 14:26, 4F

06/14 14:27, , 5F
class declare 不能直接給值吧 除非是 static?
06/14 14:27, 5F

06/14 14:28, , 6F
iv.resize(i) 不然直接改用 map<int,int>
06/14 14:28, 6F

06/14 14:28, , 7F
先去翻過 vector 所有可用功能再寫吧
06/14 14:28, 7F

06/14 14:30, , 8F
bow
06/14 14:30, 8F
文章代碼(AID): #1AD9LzrF (C_and_CPP)
文章代碼(AID): #1AD9LzrF (C_and_CPP)