Search This Blog

Friday, February 26, 2010

C++ Vector

vector< int > ivec( 10, -1 );
定义了 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