問題:
STL 容器分類圖顯示不存在符合下列條件的STL容器:大小可變且異構。 C 是否缺乏儲存不同類型資料的解決方案?
答案:
雖然C 容器通常設計用於保存單一類型的對象,但有一些方法可以儲存不同類型的資料:
程式碼範例:
<code class="cpp">#include <list> #include <boost/any.hpp> using boost::any_cast; typedef std::list<boost::any> many; int main() { many values; append_int(values, 10); append_string(values, "Hello"); if (is_int(values.front())) { int number = any_cast<int>(values.front()); std::cout << number << std::endl; } return 0; }</code>
以上是C 可以在單一容器中儲存不同類型的資料嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!