Вопросы с тегом 'c++20'

Количество результатов: 19

22 голоса
1 ответ
Что такое C++ строка шаблона буквального оператора 20ого?

Что такое C++ строка шаблона буквального оператора 20ого? Cppreference-х пример в этом отношении весьма краткий и не очень понятно мне: struct A { A(const char *); au...

3 голоса
1 ответ
Концепция состоит на основе шаблонов функций перегрузок

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

2 голоса
2 ответа
Дизъюнкция в требовании концепции

требует выражения как правило, выглядит следующим образом: requires ( parameter-list(optional) ) { requirement-seq }. Можно ли сформировать дизъюнкции (||) в качеств...

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

В C++ 20, целые числа теперь определены использовать двоичное дополнение,видеть http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0907r3.html Это долгожданное ...

16 голосов
2 ответа
станд :: is_constant_evaluated поведение

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

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

Я реализую свою собственную версию std::span используя Концепции TS. Я застрял реализации эти конструкторы: template<class Container> constexpr span(Container&a...

154 голоса
5 ответов
Почему мы требуем требует требует?

Один из углов концептов C++ 20 заключается в том, что есть определенные ситуации, в которых вы должны написать requires requires. Например, этот пример из [Expr.prim.r...

1 голос
3 ответа
Концепции C++: проверка на создание шаблона

Предполагая, что у меня есть шаблонный тип, например template<typename A, typename B, typename C> struct mytype { }; Как мне написать концепцию, которая прове...

88 голосов
4 ответа
Зачем нужен шаблон лямбда, введенный в C++ 20, когда в C++ 14 уже есть универсальная лямбда?

c++ 14 представил общие лямбды, которые позволили написать следующее: auto func = [](auto a, auto b){ return a + b; }; auto Foo = func(2, 5); auto Bar = func("hel...

-1 голос
3 ответа
Должны ли лямбды заменять шаблоны функций в C++?

В C++ я могу написать: auto sum(const auto& x1, const auto& x2) { return x1 + x2; } int main() { cout << sum(1, 2) << endl; cout <...

3 голоса
2 ответа
Устаревший лямбда-захват в C++ 20

Как предложено в документе P0409R2 Я ожидаю, что определение x будет исключено из C++ 20 и не скомпилируется, но, похоже, оно работает в g ​​++ (GCC) 8.1.0. Кто-нибуд...

4 голоса
1 ответ
Реализация std :: vector :: push_back безопасности сильных исключений

Я реализую свой собственный вектор на основе проекта Сан-Диего после 2018 года (N4791) и есть некоторые вопросы относительно реализации строгой безопасности исключения...

4 голоса
3 ответа
Почему `std :: chrono :: weekday` позволяет, но не сохраняет значения за пределами допустимого диапазона?

По разделу [Time.cal.wd.overview]/1 стандарта C++: weekday представляет день недели в гражданском календаре. Обычно он содержит значения в диапазоне 0 в 6, что соо...

13 голосов
1 ответ
Почему std :: filesystem :: u8path устарела в c ++ 20?

Введенный в C++ 17, std::filesystem::u8path кажется, устарела в C++ 20. В чем причина этого выбора? Что я должен использовать в C++ 17? Что я должен использовать в C+...

28 голосов
1 ответ
Как соответствующая реализация C++ может указывать, что она не знает текущей даты и времени?

Некоторые реализации C++ (например, встроенные устройства с батарейным питанием) могут быть бесполезны или не могут отслеживать текущую дату и время. Стандарт C специ...

11 голосов
1 ответ
Позволяют ли C++ Concepts моему классу при объявлении/определении указывать, что он удовлетворяет определенной концепции?

В настоящее время лучший способ, который я могу придумать, - это использовать static_assert, но я бы предпочел более хороший способ. #include <set> #include &lt...

11 голосов
1 ответ
Будет ли получение текущей даты/времени поточно-ориентированным в C++ 20?

Короткий вопрос До C++ 17 включительно, C++ не обеспечивает поточно-ориентированный способ получения текущего времени или даты. Будет ли это исправлено в C++ 20? Дли...

20 голосов
3 ответа
Всегда ли эффективен трехсторонний оператор сравнения?

Херб Саттер, в его предложение для оператора "космический корабль" (раздел 2.2.2, внизу страницы 12), говорится: Основывая все на <=> и тип возвращаемого зна...

54 голоса
2 ответа
Как мне написать свой C++ для подготовки к модулям C++?

Уже есть два компилятора, которые поддерживают модули C++: Clang: http://clang.llvm.org/docs/Modules.html MS VS 2015: http://blogs.msdn.com/b/vcblog/archive/2015/12/...