例外は、オブジェクトの統計型をにコピーして、スローされたオブジェクトをコピー初期化します。例えば:スローされたオブジェクトをコピー初期化する必要があるのはなぜですか?
struct foo
{
foo() = default;
foo(const foo&) = delete;
};
int main()
{
throw foo();
}
Clang++ --std=c++14
は、明示的に削除されたコピーコンストラクタを使用することはできないと文句を言い。代わりに移動で初期化できないのはなぜですか?
答えがあるのでもう削除できませんが、「簡単なタイポグラフィエラー」のためにトピックを外すことに投票しています。私の問題はこれほど些細なものではありませんでしたが、移動コンストラクタを作成するのを忘れてしまったのは明らかです。 – zneak
あなたの質問のおかげで、私は何かを学びました。それを閉じるために投票しないでください、決してそれを削除しないでください! –