Existe um equivalente compacto ao intervalo do Python () em C ++ / STL

Como posso fazer o equivalente ao seguinte usando C ++ / STL? Eu quero preencher umstd::vector com um intervalo de valores [min, max).

# Python
>>> x = range(0, 10)
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Eu suponho que eu poderia usarstd::generate_n e fornecer um functor para gerar a seqüência, mas eu queria saber se existe uma maneira mais sucinta de fazer isso usando STL?

questionAnswers(10)

yourAnswerToTheQuestion