C ++ List Assign()函數(shù)將新內(nèi)容分配給列表容器,并用新容器替換舊容器。
void assign(InputIterator first, OutputIterator last); void assign(size_type n, value_type val);
first,last:它定義了要復(fù)制的元素的范圍。
n:指定容器的新大小。
val:要在新建列表中添加的新值。
它不返回任何值。
讓我們看一個(gè)簡單的實(shí)例
#include <iostream> #include<list> using namespace std; int main() { list<int> li={1,2,3,4}; list<int>::iterator itr; li.assign(3,10); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr<<" "; return 0; }
輸出:
10 10 10
在此示例中,assign()函數(shù)將舊內(nèi)容替換為新內(nèi)容。它在列表容器中分配3次“ 10”值。
讓我們看一個(gè)簡單的實(shí)例
#include <iostream> #include<list> using namespace std; int main() { list<char> first={'C','+','+'}; list<char> second; list<char>::iterator itr; second.assign(first.begin(),first.end()); for(itr=second.begin();itr!=second.end();++itr) cout<<*itr; return 0; }
輸出:
C++
在此示例中,assign()函數(shù)將第一個(gè)列表分配給第二個(gè)列表。