首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【STL】vector的5种构造函数

2012-11-26 
【STL】vector的五种构造函数vector的五种构造函数, 例子摘自MSDNvoid test_vector_constructor(){// 0. Cre

【STL】vector的五种构造函数
vector的五种构造函数, 例子摘自MSDN

void test_vector_constructor(){// 0. Create an empty vector v0std::vector<int> v0;assert(v0.empty());// 1. Create a vector v1 with 3 elements of default value 0std::vector<int> v1(3);// 2. Create a vector v2 with 5 elements of value 2std::vector<int> v2(5, 2);// 3. Create a vector v3 with 3 elements of value 1 and with the allocator of vector v2std::vector<int> v3(3, 1, v2.get_allocator());// 4. Create a copy, vector v4, of vector v2std::vector<int> v4(v2);// 5. Create a vector v5 by copying the range v4[_First, _Last)std::vector<int> v5(v4.begin() + 1, v4.begin() + 3);std::cout << "v1 = ";std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;std::cout << "v2 = ";std::copy(v2.begin(), v2.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;std::cout << "v3 = ";std::copy(v3.begin(), v3.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;std::cout << "v4 = ";std::copy(v4.begin(), v4.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;std::cout << "v5 = ";std::copy(v5.begin(), v5.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;// Move vector v2 to vector v6std::vector<int> v6(move(v2));std::cout << "v6 = ";std::copy(v6.begin(), v6.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;};


热点排行