私は Java の世界から来て、現在小さな C++ プログラムを作成しています。いくつかの作業を行い、作業の結果をリストとして返すオブジェクトがあります。
1日後、コンテナ内での重複を避けるために、結果をセットに保存するようにオブジェクトの動作を変更しました。しかし、初めてインターフェイスにリストを使用したため、単純にセットを返すことはできません。オブジェクトのインターフェイスを指定し、内部で使用するコンテナーの種類を忘れるために使用できる共通のコンテナー インターフェイスはありますか?
現時点では、すべての値を追加するセットを作成し、セットからリストを作成しています:
return std::list<foo>(this->mySet.begin(), this->mySet.end())
少し奇妙に思えます。