定义了 ivec 它包含十个 int 型的元素 每个元素都被初始化为-1
// 把ia的6个元素拷贝到ivec中
vector< int > ivec( ia, ia+6 );
可以将 vector 初始化为一个已有数组的全部或一部分 只需指定希望被用来初始化 vector 的数组的开始地址以及数组最末元素的下一位置来实现
//拷贝3个元素 ia[2],ia[3],ia[4]
vector< int > ivec( &ia[ 2 ], &ia[ 5 ] );
与内置数组不同 vector 可以被另一个 vector 初始化 或被赋给另一个 vector
例如 vector< string > svec;
vector< string > svec;
void init_and_assign()
{
// 用另一个 vector 初始化一个
vector vector< string > user_names( svec );
// ...
// 把一个 vector 拷贝给另一个
vector svec = user_names;
}
No comments:
Post a Comment