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

1 ответ

Самостоятельная инициализация статической переменной constexpr, хорошо ли она сформирована?

Учитывая следующее объявление в глобальном пространстве имен:

1 ответ

std :: визит для варианта не компилируется в клане, g 5 [duplicate]

На этот вопрос уже есть ответ: get <string> для вариантов не работает в clang ++, но не g ++ [/questions/46506387/getstring-for-variants-fail-under-clang-but-not-g] 1 ответ Следующее использование std :: visit правильно компилируется под gcc ...

1 ответ

, По сути, создание и уничтожение такого указателя будет действовать как барьеры последовательности, но их использование не будет. Код, который создает такие указатели в узком цикле, может работать плохо, но возможность поставить барьеры вне цикла может позволить более эффективный код, чем это было бы возможно в противном случае.

сно этомуответ [https://stackoverflow.com/a/48062531/5632316], начиная с C ++ 17, даже если указатель имеет правильный адрес и разыменование правильного типа, это может вызватьнеопределенное поведение. alignas(int) unsigned char ...

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

2 ответа

Подготовка к std :: iterator устарела

21 марта St Комитет по стандартам проголосовал за утверждение амортизации std::iterator [http://en.cppreference.com/w/cpp/iterator/iterator] предложено в P0174 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1] : ...

2 ответа

По крайней мере, стоило бы сообщить авторам, что текущая реализация ломает вещи.

онимание оВывод аргумента шаблона для шаблонов классов Было предложено унифицировать поведение шаблонных функций и шаблонных классов в контексте дедукции. Но...

3 ответа

Как работают встроенные переменные?

3 ответа

 может быть перепрофилирован для более полезных языковых функций.

ли гуру стандартов C ++ просветить меня?С какой версии стандарта C ++ этот оператор потерпел неудачу, потому что

1 ответ

@StoryTeller: хорошо, спасибо, прочитав эту цитату несколько раз + ваш комментарий, теперь я понимаю, что происходит. Но теперь я не могу понять логику, лежащую в основе этого: «не удается удовлетворить требования к конструктору ... constexpr, эта специализация по-прежнему остается конструктором ... constexpr». Какая? Почему?

трите на этот код: struct NonConstexpr { NonConstexpr() { } }; template <typename T> struct Bar { NonConstexpr nonConstexpr; constexpr Bar() { } }; struct Foo { Bar<void> bar; constexpr Foo() { } };Foo имеет члена,Foo::bar::nonConstexpr, который ...

2 ответа

Вывод аргумента шаблона класса не работает с шаблоном псевдонима

1 ответ

open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0620r0.html

ли веская причина, почему