質問:
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 は異なるタイプのデータを 1 つのコンテナに保存できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。