C++26 является целевой версией C++ после C++23. Этот тег следует использовать (вместе с тегом C++) для вопросов о функциях C++, разрабатываемых для C++26.
1 ответ

Какой синтаксис ожидается в C++26 для статического отражения?

Насколько мне известно, статическое отражение в настоящее время включено в план развития C++26. TS отражения предлагает синтаксис на основе типов, но в то же время был предложен и синтаксис на основе значений. В P2560 Матуш Чочлик представил сравнен…
07 мар '23 в 17:21
0 ответов

Что делает концепция __completion_signature в stdexec (отправители/получатели)?

Я рассматриваю эталонную реализацию P2300 ( предложение отправителей и получателей). У меня возникли проблемы с пониманием части кода : namespace __compl_sigs { template <same_as<set_value_t> _Tag, class _Ty = __q<__types>, class... _…
10 июл '23 в 23:22
2 ответа

Каковы последствия математики с плавающей запятой constexpr?

Начиная с C++11, мы можем выполнять математические операции с плавающей запятой во время компиляции. В C++23 и C++26 добавлены некоторые функции, но не все. Математика с плавающей запятой вообще странная, потому что результаты не совсем точны. Однак…
04 июл '23 в 09:13
1 ответ

Почему шаблоны функций, созданные (неявно) могут использовать необъявленные символы?

У меня есть следующий код: template <typename T> void fun(T t) { // foo and bar are not declared yet, but this is okay, // because they can be found through ADL for a class type T foo(t); bar(t); } struct A {}; void foo(A); // implicitly insta…
0 ответов

Четко ли определена в P2641 авторская реализация опционального<bool> на основе приведения типов?

В P2641r4: Проверка активности альтернативы объединения автор предоставляет реализациюoptional<bool>в качестве мотивирующего примера и утверждает, что это правильно сформулировано. struct OptBool { char c; OptBool() : c(2) { } OptBool(bool b) …