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

1 ответ

Эта ошибка была исправлена! :)

ющий код: variant<string> x = "abc"; cout << get<string>(x) << "\n";прекрасно работает под g ++ (версия 7.2). Однако при компиляции в clang ++ (версия 5.0) с использованием libstdc ++ я получаю следующую ошибку вget ...

1 ответ

Хорошо, я понял, спасибо.

вопрос следует за этимодин [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; ...

0 ответов

зачем гадать, если можно заглянуть в шапку. я многому научился (плохо), читая заголовки стандартной библиотеки. Это зависит от реализации, конечно

н классаstd::variant представляет типобезопасный союз. Экземплярstd::variant в любой момент времени либо содержит значение одного из его альтернативных типов, либо он не имеет значения. sizeof(std::variant<float, int32_t, double>) == 16Но если ...

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

1 ответ

Я совершенно не в духе :) Спасибо за вашу историю!

еялся, чтоstringstream имеет конструктор, который крадет свое начальное содержимое изstring&&, Разве таких межвидовых «конструкторов перемещения» вообще не существует в STL? Если нет, то почему?

3 ответа

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

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

1 ответ

Использование аргумента шаблона void в реализации идиома раннего обнаружения

Вn4502 авторы описывают раннюю реализацию идиомы обнаружения, которая инкапсулирует

1 ответ

Однако, насколько мне известно, в настоящее время нет способа обойти это без изменений кода, если не считать обновления до следующего выпуска Clang, когда бы он ни вышел.

аргумента шаблона в Clang 6 для временных объектов не работает. g ++ 8.1.0 компилирует и запускает пример правильно. Clang 6.0.0 и 6.0.2 обе ошибки в указанной строке с этим сообщением: error: expected unqualified-id Print{1,"foo"s,2}; ...

1 ответ

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

2 ответа

Как написать функцию swap constexpr, чтобы изменить порядковый номер целого числа?

6 ответов

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 (простые старые данные)?Как они связаны?Как и поче...