Вопросы по теме 'std-ranges'

Почему std :: range :: view_interface использует CRTP
Согласно cppreference, шаблон вспомогательного класса для определения представлений view_interface с использованием любопытно повторяющегося шаблоны шаблонов (CRTP). Какая философия дизайна стоит за ними? Есть ли существенное преимущество...
139 просмотров
schedule 27.11.2022

Как поддерживать адаптеры диапазона в пользовательском контейнере?
Я создал пользовательский контейнер с именем goldbox , который содержит только арифметические типы, а также реализовал функции-члены begin и end для перебора элементов. Мой полный исходный код: #include <algorithm> #include...
111 просмотров
schedule 02.12.2022

Можно ли построить `std::span` из представления в C++20?
Этот пример программы не компилируется, потому что transform_view нельзя преобразовать в std::span : class Foo { private: std::vector<std::string> strings = { "a", "b", "c" }; public:...
73 просмотров
schedule 01.06.2024

Могу ли я заставить `std::ranges::views::elements` работать с диапазоном моего типа
Рассмотрим тип Point со значениями x , y и z . Если у меня есть диапазон объектов Point , например std::vector<Point> , что мне нужно добавить к Point , чтобы он работал с адаптером диапазона std::ranges::views::elements ? Намерение...
66 просмотров
schedule 13.12.2023