另一个使用generate:
vector<int>test(10);
int x = 0;
std::generate(test.begin(), test.end(), [&]{ return x++; });
Run Code Online (Sandbox Code Playgroud)
您可以使用std::iota():
std::vector<int> v(10);
std::iota(v.begin(), v.end(), 1);
Run Code Online (Sandbox Code Playgroud)