Есть ли компактный эквивалент Python range () в C ++ / STL
Как я могу сделать эквивалент следующего с использованием C ++ / STL? Я хочу заполнитьstd::vector
с диапазоном значений [мин, макс).
# Python
>>> x = range(0, 10)
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Я полагаю, я мог бы использоватьstd::generate_n
и предоставить функтор для генерации последовательности, но мне было интересно, есть ли более краткий способ сделать это с использованием STL?