Результаты поиска по запросу "c++11"

7 ответов

Разница в make_shared и обычном shared_ptr в C ++

std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo"));Есть много постов в Google и StackOverflow, но я не могу понять, почемуmake_shared более эффективно, чем прямое ...

1 ответ

Да, это допустимо в C ++ 0x. Есть пример этого в N3290 §12.6.2 / 8:

кции инициализации класса [http://www2.research.att.com/~bs/C++0xFAQ.html#member-init], что позволяет инициализировать нормальные члены внутри самого класса, struct A { int a = 0; // error: ISO C++ forbids in-class initialization of non-const ...

3 ответа

Когда необходимо использовать флаг -stdlib = libstdc ++?

Когда необходимо использовать использовать флаг-stdlib=libstdc++ для компилятора и компоновщика при компиляции с gcc? Компилятор автоматически использует libstdc ++? Я использую gcc4.8.2 в Ubuntu 13.10, и я хотел бы использовать стандарт c ++ ...

ТОП публикаций

3 ответа

, но в целом я согласен, что это вызовет больше проблем, чем решит.

вопрос [https://stackoverflow.com/questions/6485791/c-instantiate-a-templated-class-according-to-an-argument/6485843#6485843] нашаблон генератора объектов [http://en.wikibooks.org/wiki/More_C++_Idioms/Object_Generator]заставил меня задуматься о ...

2 ответа

Конечно, я не знаю, удалили ли его какие-либо настоящие компиляторы, но они бы вписывались в их права.

тся ли следующий код допустимым, устаревшим или недопустимым в C ++ 0x? char* p = "foobar";Я изначально задавал этот вопросВот [https://stackoverflow.com/questions/6488715/c-strings-simple-question/6488744#6488744] в качестве комментария.

1 ответ

Этот хак больше не нужен в Emacs 27, который по умолчанию корректно делает отступ для «enum class».

cc-mode пока не распознает типобезопасныйenum class введено в C ++ 0x. В результате я получаю двойной отступ для второго, третьего и т. Д. Перечислений: enum class Color { Blue, Red, Orange, Green };Что я хотел бы это: enum class Color { Blue, ...

4 ответа

Прелесть этого в том, что макрос делает именно то, что вы хотите от «шаблона typedef», минусом является то, что вы не можете использовать «<>» для параметров типа, и нет никакого вывода типа ,

ользую libgc, сборщик мусора для C и C ++. Чтобы сделать контейнеры STL мусорными, нужно использовать gc_allocator. Вместо того чтобы писать std::vector<MyType>надо писать std::vector<MyType,gc_allocator<MyType> >Может ли быть способ ...

5 ответов

Условия для автоматической генерации оператора по умолчанию / копирования / перемещения ctor и оператора копирования / перемещения?

елdefault используется рядом с объявлениями функций в классе. Что оно делает? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

2 ответа

как использовать std :: vector :: emplace_back для вектора <vector <int>>?

vector<vector<int> > res; res.emplace_back({1,2}); // change to res.push_back({1,2}); would workЭто дает мне ошибку main.cpp:61:25: error: no matching function for call to ‘std::vector<std::vector<int> >::emplace_back(<brace-enclosed ...

2 ответа

Есть ли случаи, когда constexpr следует избегать, даже если он может быть использован?

Если объект объявленconstего значение гарантированно будет доступно только во время выполнения, но если оно объявленоconstexprэто значение гарантированно будет доступно как во время компиляции, так и во время выполнения. Так что, если у меня есть ...