3
ответа

Являются ли сопрограммы C ++ 20 без стека проблемой?

Исходя из следующего, похоже, что сопрограммы в C ++ 20 будут без стеков. https://en.cppreference.com/w/cpp/language/coroutines Я обеспокоен многими причинами: на куче встроенных систем ...
вопрос задан: 23 July 2019 15:39
3
ответа

Частичная специализация с использованием концепций

Я просто читал примеры C ++ 20 Concepts. Теперь я пытаюсь создать функцию, которая будет распечатывать, если данный тип является хеш-таблицей или не использует понятия, смешанные с частичным -...
вопрос задан: 19 March 2019 07:28
3
ответа

Отключить специализацию класса, используя понятия

Я реализую свою собственную версию std :: span, используя Concepts TS. Я застрял в реализации этих конструкторов: шаблон < class Container > constexpr span (Контейнер и продолжение); шаблон < класс ...
вопрос задан: 16 January 2019 17:10
2
ответа

Разъединения в требовании Концепции

Выражение require обычно выглядит следующим образом: require (список параметров (необязательно)) {require-seq}. Можно ли сформировать дизъюнкцию (||) как требование в последовательности без использования require ...
вопрос задан: 19 January 2019 08:35
2
ответа

std :: is_constant_evaluated поведение

GCC9 уже реализует std :: is_constant_evaluated. Я немного поиграл с этим, и понял, что это несколько сложно. Вот мой тест: constexpr int Fn1 () {if constexpr (std :: ...)
вопрос задан: 18 January 2019 14:53
1
ответ

Почему std :: type_info :: operator! = Удалено в C ++ 20?

Согласно cppreference, std :: type_info :: operator! = Удаляется с помощью C ++ 20, однако std :: type_info :: operator ==, очевидно, остается. В чем причина? Я мог бы согласиться на сравнение для ...
вопрос задан: 10 October 2019 10:12
1
ответ

Сопрограммы C ++ 20: реализация ожидаемого будущего

Поскольку Coroutines TS был принят в C ++ 20 на совещании ISO в Kona, я начал немного подыгрывать им. Clang уже имеет достойную поддержку сопрограмм, но ...
вопрос задан: 10 March 2019 14:43
1
ответ

целые числа со знаком теперь ведут себя по-другому, в отношении сдвига влево?

В c ++ 20 целые числа со знаком теперь определены для использования дополнения до двух, см. Http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0907r3.html Это долгожданное изменение, Однако один из пунктов пули ...
вопрос задан: 18 January 2019 14:35
0
ответов

Почему C++11 имеет неявные перемещения для параметров-значений, но не для параметров-значений?

В C++11 параметры-значения (и другие значения) имеют неявное перемещение при возврате: A func(A a) { return a; // использует A::A(A&&), если он существует } По крайней мере, в MSVC 2010, ссылка на rvalue ...
вопрос задан: 19 October 2019 01:04
0
ответов

C ++ 20 constexpr std :: копирование оптимизаций для времени выполнения

cppreference.com говорит: На практике реализации std :: copy избегают многократных назначений и используют функции массового копирования, такие как std :: memmove, если тип значения TriviallyCopyable. Однако ...
вопрос задан: 22 August 2019 12:48
0
ответов

Требует ли C ++ 20 хранения исходного кода в файлах?

Немного странный вопрос, однако, если я правильно помню, исходный код C ++ не требует файловой системы для хранения своих файлов. Наличие компилятора, который сканирует рукописные документы с помощью камеры, было бы ...
вопрос задан: 22 August 2019 12:01
0
ответов

Как использовать source_location в функции шаблона variadic?

Функция std :: source_location в C ++ 20 используется для сбора информации о контексте, в котором вызывается функция. Когда я пытался использовать его с функцией шаблона переменной, я столкнулся с проблемой: ...
вопрос задан: 18 August 2019 21:21
0
ответов

Может ли Руководство по дедукции иметь явный (bool) спецификатор?

Несколько частей стандарта указывают, что руководство по выводам не может иметь явного спецификатора, а может иметь только явное ключевое слово, предшествующее ему. как: в temp.deduct.duide руководство по дедукции: ...
вопрос задан: 22 April 2019 13:48
0
ответов

Как использовать модули C ++ в Clang?

Модули являются альтернативой #include. Clang имеет полную реализацию для C ++. Как бы я поступил, если бы сейчас хотел использовать модули, использующие Clang? Использование импорта std.io; в исходном файле C ++ делает ...
вопрос задан: 6 December 2016 11:35