在C++中如何在没有循环的情况下初始化值为{1,2,...,n}的向量?

Res*_*ter 2 c++ vector

假设n是一个大整数,如何在没有C++循环的情况下用{1,2,...,n}初始化一个向量?谢谢.

Sla*_*ica 6

就这么简单:

std::vector<int> v( 123 );
std::iota( std::begin( v ), std::end( v ), 1 );
Run Code Online (Sandbox Code Playgroud)