Maison > Article > développement back-end > C peut-il stocker des données de différents types dans un seul conteneur ?
Question :
Le graphique de classification des conteneurs STL suggère qu'il n'y a pas de conteneur STL qui soit à la fois de taille variable et hétérogène. Est-ce que C manque d'une solution pour stocker des données de différents types ?
Réponse :
Bien que les conteneurs C soient généralement conçus pour contenir des objets d'un seul type, il existe des moyens de stocker différents types de données :
Exemple de code :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!