[問題] 如何將不同data type的資料儲存在同一容器中

看板C_and_CPP作者 (LUCKY STRIKE)時間15年前 (2010/10/25 18:24), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/1
我需要把不同data type的資料 儲存到同一個vector內 該怎麼辦到呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.11.75

10/25 18:26, , 1F
為何要這樣做? 有原因嗎?
10/25 18:26, 1F

10/25 18:31, , 2F
動態多型或boost::any?
10/25 18:31, 2F

10/25 18:31, , 3F
如果真的要這樣做,union或許能達到你的需求
10/25 18:31, 3F

10/25 20:31, , 4F
全都存指標吧
10/25 20:31, 4F

10/25 21:11, , 5F
這又牽扯到設計的問題了, 如果這些data type根本不是
10/25 21:11, 5F

10/25 21:12, , 6F
is a 某類, 根本就不要放在 vector 裡, 不然硬上只會
10/25 21:12, 6F

10/25 21:12, , 7F
會讓你的程式碼更難維護
10/25 21:12, 7F

10/26 09:45, , 8F
boost::any 還不錯用。之前為了 any type dictionary 用過
10/26 09:45, 8F
文章代碼(AID): #1CnLhchp (C_and_CPP)