[問題]關於template以及STL中vector,型態宣告

看板C_and_CPP (C/C++)作者 (ROCMew)時間16年前 (2010/05/27 23:09), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
最近學到template和vector 然後,我想問個小問題 Q: 像vector的宣告 vector< int > number1; 能不能用變數相關的東西去替換 int type?! 我的意思就是,我想宣告的時候,寫成這樣 vector< (value1的型態) > number1; 然後就宣告成型態是變數value1的型態的vector 有什麼辦法可以寫成這樣嗎? #include <iostream> #include <vector> using namespace std; int main() { int value1 = 1; double value2 = 1.1; vector< int > number1; vector< double > integer2; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.240.153

05/27 23:23, , 1F
目前的C++標準無解,請等待C++0x
05/27 23:23, 1F

05/27 23:39, , 2F
VC2010或gcc 4.4以後應該就可以用了XD
05/27 23:39, 2F

05/28 19:48, , 3F
template 的原理是靜態的,只要型別在 compile time
05/28 19:48, 3F

05/28 19:50, , 4F
已知就可以,C++0x 有decltype。
05/28 19:50, 4F
文章代碼(AID): #1B_eiE8- (C_and_CPP)
文章代碼(AID): #1B_eiE8- (C_and_CPP)