Код: Выделить всё
#include
#include
#include
#include
int main()
{
std::vector const vec;
vec
| std::views::enumerate
| ranges::to_vector; // error
vec
| ranges::views::enumerate
| ranges::to_vector; // ok
}
< /code>
, которая дает эту ошибку: < /p>
: In function 'int main()':
:12:5: error: no match for 'operator|' (operand types are 'std::ranges::enumerate_view' and 'ranges::detail::to_container_fn' {aka 'const ranges::detail::to_container::closure'})
10 | vec
| ~~~
11 | | std::views::enumerate
| ~~~~~~~~~~~~~~~~~~~~~~~
| |
| std::ranges::enumerate_view
12 | | ranges::to_vector; // error
| ^ ~~~~~~~~~~~~~~~~~
| |
| ranges::detail::to_container_fn {aka const ranges::detail::to_container::closure}
Может быть, связанный: range-v3: Почему здесь необходимо диапазоны :: to_vector? < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -into-rang
Мобильная версия