std::vector<double>
インスタンスを含むカスタムコンテナクラスを作成しました。うまく動作します。他のAPIとの互換性のため、コンテナのコンテンツをstd::vector<double>
コピーとしてエクスポートしたいと思います。現在、この作品:C++ - std :: vectorの新しいコンストラクタを作成する<double>?
MyContainer container;
....
std::vector<double> vc(container.begin(), container.end());
しかし、可能性は書くことができるようにしたい場合:
MyContainer container;
....
std::vector<double> vc(container);
私は(簡単に)などstd::vector<double>
コンストラクタを作成できますか?
ありがとうございます。今日私はキャストオペレーターについて学びました。しかし、私は一般的に暗黙のうちに明示的に好むので、@Mamame Elyseの答えを受け入れるようにしました。 – user422005
答えにもかかわらず、「キャスト演算子」はありません。彼らは仕事が単にあるタイプから別のタイプへの変換を提供するだけの "**変換**演算子"について話しています。 **キャスト**は、コンパイラに変換を指示するためにコードに記述したものです。これは**明示的な**変換です。コンパイラは、キャストを見ることなくいくつかの変換を行うこともできます。それは**暗黙の**変換です。変換演算子を「明示的」とマークすると、コンパイラが使用できる状況が制限され、しばしばキャストが必要になります。 –