簡體   English   中英

C ++中boost :: variant的二維向量

[英]2-D vector of boost::variant in C++

我正在尋找存儲具有多個行和列的數據表中的信息。 每列包含一個不同的類型( intdoublestd::string等),只有在運行時才能知道。

boost::variantvector是最好的方法,還是有更好的存儲機制來實現這一目標?

從您的問題,並不清楚您實際上在尋找什么。 答案取決於多種因素:

  • 假設每列有不同的類型,那么所有行的類型都一樣嗎?

  • 這些類型是在編譯時還是僅在運行時已知?

在最簡單的情況下,類型在編譯時是已知的,並且對於所有行都是相同的,為什么不簡單地使用自定義類來表示列或std::tuple呢?

如果不同列之間的類型不同,則必須使用萬能類型,例如boost::any 如果僅在運行時知道類型,這也可能是最簡單的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM