Translations of this page?:

assign

Syntax:

语法:

    #include <vector>
    void assign( size_type num, const T& val );
    void assign( input_iterator start, input_iterator end );

The assign() function either gives the current vector the values from start to end, or gives it num copies of val.

vector 使用 assign() 方法来给元素赋值,有两种方式:

  1. 从一个已知 vector 使用 startend 来给当前 vector 赋值
  2. 使用 numval 拷贝来给当前 vector 赋值。

This function will destroy the previous contents of the vector.

这个方法会破坏 vecotr 先前的内容。

For example, the following code uses assign() to put 10 copies of the integer 42 into a vector:

例如:下面的代码使用 assign() 把 10 个整数 42 赋给 vecotr:

   vector<int> v;
   v.assign( 10, 42 );
   for( vector<int>::size_type i = 0; i < v.size(); i++ ) {
     cout << v[i] << " ";
   }
   cout << endl;

The above code displays the following output:

上述代码的运行结果如下:

 42 42 42 42 42 42 42 42 42 42

The next example shows how assign() can be used to copy one vector to another:

下面这个例子展示怎样使用 assign() 来复制一个 vector 到另一个 vector:

   vector<int> v1;
   for( int i = 0; i < 10; i++ ) {
     v1.push_back( i );
   }
 
   vector<int> v2;
   v2.assign( v1.begin(), v1.end() );
 
   for( vector<int>::size_type i = 0; i < v2.size(); i++ ) {
     cout << v2[i] << " ";
   }
   cout << endl;

When run, the above code displays the following output:

运行上述代码,显示结果如下:

 0 1 2 3 4 5 6 7 8 9

Related Topics: insert, push_back, [] operator

相关主题:insertpush_back[] operator

 
• • • SitemapRecent changesRSScc