Результаты поиска по запросу "c++17"
Эта ошибка была исправлена! :)
ющий код: variant<string> x = "abc"; cout << get<string>(x) << "\n";прекрасно работает под g ++ (версия 7.2). Однако при компиляции в clang ++ (версия 5.0) с использованием libstdc ++ я получаю следующую ошибку вget ...
Хорошо, я понял, спасибо.
вопрос следует за этимодин [https://stackoverflow.com/questions/48188737/is-pointer-arithmetic-on-inactive-member-of-a-union-ub] Давайте рассмотрим этот пример кода: struct sso { union{ struct { char* ptr; char size_r[8]; } large_str; ...
зачем гадать, если можно заглянуть в шапку. я многому научился (плохо), читая заголовки стандартной библиотеки. Это зависит от реализации, конечно
н классаstd::variant представляет типобезопасный союз. Экземплярstd::variant в любой момент времени либо содержит значение одного из его альтернативных типов, либо он не имеет значения. sizeof(std::variant<float, int32_t, double>) == 16Но если ...
Я совершенно не в духе :) Спасибо за вашу историю!
еялся, чтоstringstream имеет конструктор, который крадет свое начальное содержимое изstring&&, Разве таких межвидовых «конструкторов перемещения» вообще не существует в STL? Если нет, то почему?
может быть перепрофилирован для более полезных языковых функций.
ли гуру стандартов C ++ просветить меня?С какой версии стандарта C ++ этот оператор потерпел неудачу, потому что
Использование аргумента шаблона void в реализации идиома раннего обнаружения
Вn4502 авторы описывают раннюю реализацию идиомы обнаружения, которая инкапсулирует
Однако, насколько мне известно, в настоящее время нет способа обойти это без изменений кода, если не считать обновления до следующего выпуска Clang, когда бы он ни вышел.
аргумента шаблона в Clang 6 для временных объектов не работает. g ++ 8.1.0 компилирует и запускает пример правильно. Clang 6.0.0 и 6.0.2 обе ошибки в указанной строке с этим сообщением: error: expected unqualified-id Print{1,"foo"s,2}; ...
@ Rakete1111 - вы (и g ++) правы; Я вообще не знал об этом улучшении C ++ 17; Благодарю.
clang, похоже, не согласны с тем, должен ли этот код компилироваться или нет: #include <type_traits> template <typename Signature, int N = 0> struct MyDelegate { }; template <typename D> struct signature_traits; template <template <typename> ...
I understand, I have been tempted a couple of times for similar cases. I always worry something major will change and I will end up having to rewrite it.
асто задаваемые вопросы о агрегатах и POD и охватывает следующие материалы:Чтосводные показателиЧто?PODs (простые старые данные)?Как они связаны?Как и поче...