C++ 使用For循环将数字添加到向量

C++ 使用For循环将数字添加到向量,c++,C++,我想使用for循环将数字1到10添加到一个空向量。所以我知道它应该是这样的: for (int i = 1; i <=10 ; i++){ //some code that adds 1 - 10 to a vector } 在代码运行之后,我应该得到如下向量:{1,2,3,4,5,6,7,8,9,10} 有人能帮我吗 const int N = 10; std::vector<int> v; v.reserve( N ); for ( int i = 1; i &l

我想使用for循环将数字1到10添加到一个空向量。所以我知道它应该是这样的:

for (int i = 1; i <=10 ; i++){

//some code that adds 1 - 10 to a vector

}
在代码运行之后,我应该得到如下向量:{1,2,3,4,5,6,7,8,9,10}

有人能帮我吗

const int N = 10;

std::vector<int> v;
v.reserve( N );

for ( int i = 1; i <= N; i++ ) v.push_back( i );


所有这些方法都用于循环

您只需在向量中推送值即可完成此操作。。因为向量具有push_back的属性,可以在其中添加值

#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;

  for(int i=1 ; i<=10 ;i++)
     myvector.push_back(i);

  return 0;
}
向量将包含:{1,2,3,4,5,6,7,8,9,10}


有关更多信息,请阅读以下参考资料:

@bolov:你不能对空向量执行此操作。请享受此功能。对于一个不太好的问题,你通常不会得到很好的答案。弗拉德!对于这类半VLQ问题,还有谁会期待回答呢?正如过去已经说过的那样,没有更多的词汇了。在第一个例子中,应该是v.push_back i+1@Slava谢谢。这是一个打字错误。@πάνταῥεῖ 你想说除了Vlad还有谁会帮忙?@Vladfrommoskow实际上应该是int i=1,没有注意i
#include <numeric>

//...

const int N = 10;

std::vector<int> v( N );

std::iota( v.begin(), v.end(), 1 );
#include <algorithm>

//...

const int N = 10;

std::vector<int> v( N );

int i = 1;
std::for_each( v.begin(), v.end(), [&i]( int &x ) { x = i++; } );
#include <algorithm>
#include <iterator>

//...

const int N = 10;

std::vector<int> v;
v.reserve( N );

int i = 1;
std::generate_n( std::back_inserter( v ), N, [&i] { return i++; } );
#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;

  for(int i=1 ; i<=10 ;i++)
     myvector.push_back(i);

  return 0;
}