関数を返す方法std::seed_seq
オブジェクトを書き込むには?関数からstd :: seed_seqオブジェクトを返す方法
以下のコードは機能しません。
std::seed_seq f(){
return {0};
}
std::seed_seq s = f(); /* error C2280:
'std::seed_seq::seed_seq(const std::seed_seq &)':
attempting to reference a deleted function
*/
これはどのコンパイラですか?ここにコンパイルするように見える(http://cpp.sh/7nfwl)。それは間違いなく[RVO](https://stackoverflow.com/questions/12953127/what-are-copy-elision-and-return-value-optimization) – CoryKramer
@CoryKramer VC++ 2017 –
のためにコピー構築を呼び出すべきではありません@CoryKramerあなたのコンパイラが保証されたコピーエリジョンを使用している可能性があります.C++で利用できません。 –