Описание тега c++-ts

C++ Technical Specifications (TS) are published standards for C++ that are not yet part of the core C++ language, but may be implemented by compilers and libraries. They are made with the intent to eventually become part of the standard, but when they do so, they often undergo some changes.
0 ответов

Считается ли экспериментальным - функция статического отражения включает в себя итерацию по родительским классам?

Изучая информацию о возможных новых возможностях TS, я обнаружил, что статическое отражение считается добавленным. Документ, подытоживающий встречу по предложениям, собирает информацию о том, что на самом деле предложения намереваются представить и …
09 дек '17 в 20:44
1 ответ

Для чего предназначен параметр шаблона класса Proj и шаблон класса IndirectUnaryPredicate в диапазонах TS?

Cpp-reference показывает следующий шаблон функции (среди прочих) из (экспериментального) диапазона TS: template< ranges::InputIterator I, ranges::Sentinel<I> S, class Proj = ranges::identity, ranges::IndirectUnaryPredicate<ranges::proje…
11 мар '18 в 09:04
1 ответ

Почему в C++ Concepts TS есть понятия как переменных, так и функций?

Я смотрел на черновой вариант C++ 1z N4377 Concepts TS, который реализуется в GCC 6, и я не понимаю цели обладания двумя разными видами понятий: понятиями переменных и понятиями функций. Соответствующей частью черновика концепций функций является [d…
10 мар '16 в 22:27
0 ответов

TS Concepts - преимущества концепции с помощью скобок

Кто-нибудь может объяснить мне, почему эти два (немного) разных фрагмента кода работают одинаково? Есть ли преимущество использования одного над другим? # 1 в одну сторону template<typename T> concept bool Swappable = requires (T a, T b) { {st…
16 ноя '17 в 12:29
1 ответ

Как вам создать std:: экспериментальный :: наблюдатель_ptr для неконстантного объекта, который не может изменять значение, на которое он указывает?

Это канонический способ создания std::experimental::observer_ptr не-const объект, который не может изменить значение, на которое указывает? auto i = int{0}; auto p = std::experimental::make_observer(&std::as_const(i)); *p = 1; // compilation err…
0 ответов

C++: Можно ли передать указатель объекта сопрограммы другой функции внутри самой сопрограммы?

Если моя фраза была непонятной, вот код. struct token {}; struct resumable { struct promise_type { auto get_return_object() { return coroutine_handle<promise_type>::from_promise(*this); } suspend_never initial_suspend() { return {}; } suspend_…
15 ноя '19 в 22:51
0 ответов

Почему co_await for loop не поставляется в C++20?

Я видел этот код из библиотеки cppcoro из репозитория github: cppcoro::async_generator<int> ticker(int count, threadpool& tp) { for (int i = 0; i < count; ++i) { co_await tp.delay(std::chrono::seconds(1)); co_yield i; } } cppcoro::task&…
10 авг '21 в 05:43
1 ответ

неопределенная ссылка на std::experimental::net

код такой #include <experimental/net> #include <iostream> #include <string> #include <chrono> namespace net = std::experimental::net; using namespace std::chrono_literals; int main() { std::cout << "networking ts stream…
01 янв '22 в 10:11