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

1 ответ

, это заставило бы это быть инициализированным значением?

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

1 ответ

Или вы можете посылать теги предпочтительнее:

о известно, что «прямая» переадресация ссылок работает легко: template<typename T> void f(T &&t); // Here we are.Теперь, как использовать пересылку ссылок косвенным путем: template<typename T> void f(some_class_template<T> &&f); // Here it is ...

3 ответа

). Инициализация / присваивание по умолчанию при объявлении полезно, когда у вас есть несколько конструкторов, и вы можете или не можете назначать константные члены во всех конструкторах:

юбопытно, почему члены const могут быть изменены в конструкторе. Существует ли какое-либо стандартное правило при инициализации, которое переопределяет "постоянство" члена? struct Bar { const int b = 5; // default member initialization Bar(int ...

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

1 ответ

 стать действительными кандидатами, а затем приводит к неоднозначности.

я есть код, который по-разному интерпретируется g ++ сc++14 а такжеc++17 стандартные флаги: #include <iostream> #include <vector> template<class T, class A> void func(const std::vector<T, A>&v) { std::cout << 1 << std::endl; } template<typename ...

1 ответ

 также может быть полезным. Рассмотрим, например, лямбда-прием

польза от добавления-> auto в[]() -> auto { return 4; }? Для меня - это ничем не отличается от[]() { return 4; }

1 ответ

 не реже (возможно, даже больше), чем когда они совпадают.

ня я хочу поделиться тем, что поражало меня, когда я пытался реализовать эту простую операцию: [/imgs/o8JfI.gif] Я нашел разные способы выполнить одну и ту же операцию: Используяstd::inner_product.Реализация предиката и ...

1 ответ

@ Шахта Это верно.

код ниже, этоFoo::FOO1 Используется ODR или нет? #include <iostream> #include <map> #include <string> class Foo { public: static constexpr auto FOO1 = "foo1"; void bar(); }; void Foo::bar() { const std::map<std::string, int> m = { {FOO1, 1}, }; ...

3 ответа

Голосовали за то, что предложили способ написать это без предварительного создания записи по умолчанию, независимо от того, есть «недоразумение» или нет.

я есть (C ++ 14) код, который выглядит следующим образом: map<int, set<string>> junk; for (int id : GenerateIds()) { try { set<string> stuff = GetStuff(); junk[id] = stuff; } catch (const StuffException& e) { ... } }Это работает. ...

1 ответ

 так что вы можете обратиться к нему позже.

прочтения в RAII, просмотраПрезентация Херба Саттера на CppCon2014 [https://www.youtube.com/watch?v=xnqTKD8uD64]и читаяосновные рекомендации [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-sharedptrparam-const] а ...

0 ответов

godbolt.org/z/ZP8iCH

я занимаюсь частичной специализацией, я получаю разные результаты от clang и g ++. template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename ...