std :: setのカスタムオブジェクトを返す(C++)メソッドを記述したいと思います。私はしかし、オブジェクトを挿入するときに使用されるコンパレータを公開したいので、私はそれをプライベートクラスにします。 (返却時に暗黙的に)プライベートコンパレータでstd :: setを返すには
std::set<some_class, some_class_comparator> return_object;
は今、私はセットを返すようにしたいので、それは次のようにキャストする必要があります: は、私はこのようなセットを作成
(const std::set<some_class>) return_object;
これは、コンパイラが文句れる場合。コンパイラを使用して不変のセットに変更可能なセットをキャストする方法はありますか?
おかげでたくさん、私はそうは思わない
ホルガー
コンパレータなしでリターンセットが必要な理由を説明してください。あなたが帰ってから何を使うのか。 – bayda
また、「プライベートクラス」とはどういう意味ですか? –
私にとって、プライベートクラスは潜在的なユーザーが決して見ることのできないクラスです。これは彼がそれを説明するヘッダを決して得られないことを意味する。 –