Запитання з тегом «range-v3»

1
Чому діапазони не можна використовувати для функціонування бібліотеки труб?
Джонатан Боккара (автор Fluent C ++ ) написав бібліотеку під назвою Труби . Цей "трубопровід", на головній сторінці сховища, каже, не схожий на використання діапазонів, хоча це виглядає так само: Це не на основі ледачого витягування, а швидше на прагнення натискання. Але заявлено, що не можна використовувати бібліотеку діапазонів для …

1
Чи зможемо ми сконструювати контейнери з видами в C ++ 20?
Діапазон виходить на C ++ зі стандартною версією C ++ 20. Моє запитання: Чи зможемо ми побудувати (існуючі) стандартні бібліотечні контейнери з будь-яким діапазоном? І що ще важливіше, з видом діапазону? Наприклад, чи буде це: #include <vector> #include <iostream> #include <ranges> int main() { auto sq = [](int x) { …
10 c++  c++20  range-v3 

2
Чи можу я повернути тимчасовий трубопровід до дальності дії?
Припустимо, у мене є generate_my_rangeклас, який моделює range(зокрема, є regular). Тоді правильний наступний код: auto generate_my_range(int some_param) { auto my_transform_op = [](const auto& x){ return do_sth(x); }; return my_custom_rng_gen(some_param) | ranges::views::transform(my_transform_op); } auto cells = generate_my_range(10) | ranges::to<std::vector>; Чи my_custom_rng_gen(some_param)приймається за значенням оператором (першим) труби, або я маю звисаючу посилання, …
9 c++  range-v3 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.