uniform-initialization

    17

    4答えて

    多くの人と同様に、私はかなりC++0xに興奮しています。私は新しいプロジェクトで新しい機能を学び、それを使用しようとしているので、最も簡単で維持しやすいコードを書くことができます。 言うまでもなく、新しいイニシャライザの背後にあるアイデアが大好きです。だから私は彼らを見ていて、これらは、私には意味をなさない:奇妙な T x{1, 2, 3}; それだけで感じている...: T x = { 1,

    45

    1答えて

    次のコード:GCCでコンパイルしたとき #include <vector> struct S { int x, y; }; int main() { std::vector<S> v; v.emplace_back(0, 0); } は、次のエラーを与える: vectorは emplace_back()に引数から要素を構築するために、定期的 ()コ

    18

    1答えて

    私は現在、C++ 0xの新しい統一初期化を理解しようとしています。残念なことに、私は参照の一様な初期化を使用することを打ちのめしました。例: int main() { int a; int &ref{a}; } この例では、正常に動作します:今 % LANG=C g++ uniform_init_of_ref.cpp -std=c++0x -o uni -Wall -We

    7

    1答えて

    この質問はUsenetに提出されていますが、これはより適切ですが、これはより大きいより信頼性の高いフォーラムです。 std::allocator::constructは、括弧を使用して建設をオブジェクトへの引数パラメータ パック、別名、直接初期化を転送するために定義されています。 それは括弧、別名均一な初期化を使用した場合、我々は、std::make_sharedと container::empl