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

2 ответа

coliru.stacked-crooked.com/a/1c4693c645d76d34

лкнулся со следующей странностью, когда сделал ошибку при написании кода для деревьев. Я много раз сократил этот пример, так что это только линейное дерево. По сути, в функции main () я хотел присоединить Node к своему дереву, но вместо того, ...

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 ...

1 ответ

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

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

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

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 ответ

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

код ниже, это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}, }; ...

1 ответ

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

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

1 ответ

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

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

1 ответ

coliru.stacked-crooked.com

опрос на самом деле касаетсяуже заданный вопрос [https://stackoverflow.com/questions/51900083/unable-to-call-member-function-pointer-that-is-inside-a-struct] , Я попробовалответ дал @ r3mus ...

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 ...

3 ответа

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

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