[問題] Templated struct用作vector的type

看板C_and_CPP (C/C++)作者 (癡、肥、蠢、宅)時間12年前 (2014/02/07 11:20), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux/g++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在一個.h檔裡面 一個template struct 需要當作一個global vector的type template<typename T> struct my_struct { // blah, blah, blah } // 問題 vector< struct my_struct<T> > my_vector; 但不能這樣做,因為T對於這個vector來說沒有定義 請問各位大大,這該怎麼搞呢? 謝謝 餵入的資料(Input):預期的正確結果(Expected Output):錯誤結果(Wrong Output): T未定義 程式碼(Code):(請善用置底文網頁, 記得排版) 見上方 補充說明(Supplement): 謝謝 -- 追補前過曰剛;強毅果敢曰剛;致果殺敵曰剛;強而能斷曰剛; 自強不息曰剛;政刑明斷曰剛;威強不屈曰剛;強義果敢曰剛。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.206.105.78

02/07 11:23, , 1F
先說一下你預期達成什麼樣的效果
02/07 11:23, 1F

02/07 11:26, , 2F
就...需要一個global的my_struct vector,如果是程式
02/07 11:26, 2F

02/07 11:26, , 3F
的目標的話,我只是在設計作業...orz..
02/07 11:26, 3F

02/07 11:27, , 4F
XD 我的意思是, 為什麼會需要一個"你不知道型態"的變數
02/07 11:27, 4F

02/07 11:28, , 5F
這樣說好了, 你打算怎麼用這個 my_vector
02/07 11:28, 5F

02/07 11:30, , 6F
我在做一個平行的quicksort,很無聊的從開頭就templat
02/07 11:30, 6F

02/07 11:31, , 7F
現在弄一個thread pool,這個my_vector是要存給每個
02/07 11:31, 7F

02/07 11:31, , 8F
thread的argument的
02/07 11:31, 8F

02/07 11:44, , 9F
那你還是應該已知mystruct會用在哪個T上才是
02/07 11:44, 9F

02/07 11:45, , 10F
題外話,STL 是沒有 thread safe 的
02/07 11:45, 10F

02/07 11:59, , 11F
我把vector改成非global的了。是的有用mutex
02/07 11:59, 11F
文章代碼(AID): #1Iz54HLh (C_and_CPP)
文章代碼(AID): #1Iz54HLh (C_and_CPP)