C++ で Python リストに最も近いデータ型を教えてください。類似するものがない場合、C++ でどのように構築しますか?
ベストアンサー1
C++に慣用的な標準的な1次元データ構造を探しているなら、std::vector
s、std::list
砂配列(またはstd::array
s) はすべて、Python リストに似た機能を備えています。どのデータ構造を選択するかは、要件によって異なります。std::vector
アイテムのコレクションを保存するだけの場合は、デフォルトとして非常に合理的な構造です。
これらのデータ構造では、各要素が同じ型である必要があります。一般的に、C++ ではそれが望ましいことです。ただし、同じ構造にさまざまな型を格納する場合は、いくつかのオプションがあります。
- ポインターを保存できます
void
。ただし、各要素の型を判断し、各要素を使用するためにポインターを適切な型にキャストする方法が必要になります。 - 保存したい特定の型のセットがある場合は、
union
(通常は、格納される型を示すためにstruct
とともに で囲みます)。enum