Python リストは C++ で同等ですか? 質問する

Python リストは C++ で同等ですか? 質問する

C++ で Python リストに最も近いデータ型を教えてください。類似するものがない場合、C++ でどのように構築しますか?

ベストアンサー1

C++に慣用的な標準的な1次元データ構造を探しているなら、std::vectors、std::list配列(またはstd::arrays) はすべて、Python リストに似た機能を備えています。どのデータ構造を選択するかは、要件によって異なります。std::vectorアイテムのコレクションを保存するだけの場合は、デフォルトとして非常に合理的な構造です。

これらのデータ構造では、各要素が同じ型である必要があります。一般的に、C++ ではそれが望ましいことです。ただし、同じ構造にさまざまな型を格納する場合は、いくつかのオプションがあります。

  1. ポインターを保存できますvoid。ただし、各要素の型を判断し、各要素を使用するためにポインターを適切な型にキャストする方法が必要になります。
  2. 保存したい特定の型のセットがある場合は、union(通常は、格納される型を示すためにstructとともに で囲みます)。enum

おすすめ記事