私の仮想関数は、単一のT
またはのいずれかを返すことができますstd::vector<T>
。この場合に戻るのは良い考えですか、それともboost::variant<T, std::vector<T>>
常に戻る方が良いstd::vector<T>
ですか? 見た目が良く、パフォーマンスのオーバーヘッドが最も少ないのはどれですか? 単一の値が返される場合、バリアントを使用する方が高速ですか?
質問する
324 次
私の仮想関数は、単一のT
またはのいずれかを返すことができますstd::vector<T>
。この場合に戻るのは良い考えですか、それともboost::variant<T, std::vector<T>>
常に戻る方が良いstd::vector<T>
ですか? 見た目が良く、パフォーマンスのオーバーヘッドが最も少ないのはどれですか? 単一の値が返される場合、バリアントを使用する方が高速ですか?