Soalan:
Grafik klasifikasi kontena STL menunjukkan bahawa tiada bekas STL yang kedua-dua saiz berubah dan heterogen. Adakah C kekurangan penyelesaian untuk menyimpan data daripada jenis yang berbeza?
Jawapan:
Walaupun bekas C biasanya direka untuk menyimpan objek daripada satu jenis, terdapat cara untuk simpan pelbagai jenis data:
Contoh Kod:
<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>
Atas ialah kandungan terperinci Bolehkah C Menyimpan Data Pelbagai Jenis dalam Satu Bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!