- C++14/C++1z 20
85 :デフォルトの名無しさん[sage]:2014/11/23(日) 08:07:01.55 ID:vlSDqlqi - あれだろ。initializer_listを引数に取るコンストラクターがあると
他のコンストラクターを呼び出すのに {}じゃなく()にしないといけなくなってマヌケになるってことだろ。
|
- C++14/C++1z 20
86 :デフォルトの名無しさん[sage]:2014/11/23(日) 08:09:10.84 ID:vlSDqlqi - >>84
初期化についてはVCはバグが結構あるし MSも認識してたはず。たぶんVC固有
|
- C++14/C++1z 20
89 :デフォルトの名無しさん[sage]:2014/11/23(日) 08:17:46.56 ID:vlSDqlqi - >>79
もともと void f(A &&a); のaはでxvalueであって 式「a」はmoveしない限り左辺値として振る舞うぞ。 例: void g(A &a); void g(A &&a); void f(A &&a) { g(a); // g(A &)を呼び出す }
|
- C++14/C++1z 20
90 :デフォルトの名無しさん[sage]:2014/11/23(日) 08:33:51.05 ID:vlSDqlqi - >>81
array<int, 3> a = {1,2,3}; この初期化は単なるCの構造体や配列の期化構文だぞ
|
- C++14/C++1z 20
92 :デフォルトの名無しさん[sage]:2014/11/23(日) 09:03:38.65 ID:vlSDqlqi - >>84
Visual C++は非静的メンバーの初期化にunkoなバグがあってこれが通らない。 struct x { std::string s; x() : s{""} {} // error:C2797 }; http://blogs.msdn.com/b/vcblog/archive/2014/08/19/the-future-of-non-static-data-member-initialization.aspx では次の2015で直すらしい。 Preview版では直ってないがアルファ版ではようやく直ってた http://webcompiler.cloudapp.net/
|