#include
#include
#include
#include
using namespace std;
void STRConstructor() //初始化,输入
{
vector
//cout << vec << endl; 错误
vector
for(int i=0;i<5;i++)
cout << vec1[i] << endl;
vector
//cout << vec3 << endl; 错误
vector
vector
vector
//cout << vec4 << endl; 错误
for(int i=0;i<3;i++)
cout << vec4[i] << endl;
}
void strcapacity()
{
vector
vector
//cout << vec.empty() << '\n' << vec2.empty() << endl; //报错?vec2
vec.reserve(10);
cout << vec.size() << vec.capacity() << endl;
vec.resize(2); //重新设置元素个数
cout << vec.size() << vec.capacity() << endl;
//vector
//vec1.push_back(1);
//vec1.push_back(1); //不同编译器,效果不同 vs现有容量的一半
//cout << vec1.capacity() << endl;
//重新申请空间会使迭代器失效0
}
void fun(int i) //不能用模板
{
cout << i << ' ';
}
void output() //输出
{
vector
for(int i=0;i<10;i++)
{
vec.push_back(i);
cout << vec[i] << vec.at(i) <
cout << vec.back() << endl;
vector
for(;ite!=vec.end();ite++)
{
cout << *ite << endl;
}
for_each(vec.begin(),vec.end(),fun);
}
void operation() //操作函数
{
vector
vector
for(int i=0;i<10;i++)
{
vec.push_back(i); //尾添加
}
//vec.insert(vec.begin()+3,12);
//vec.insert(vec.begin()+2,3,3);
//vec.insert(vec.begin()+3,vec1.begin(),vec1.begin()+2);
vec.pop_back(); //尾删除
//vec.erase(vec.begin()+3);
//vec.erase(vec.begin()+3,vec.end());
//vec.swap(vec1,vec);
cout << (vec for_each(vec.begin(),vec.end(),fun); void algorithm() //需要头文件include sort(vec.begin(),vec.end()); for_each(vec.begin(),vec.end(),fun); sort(vec.begin(),vec.end(),greater for_each(vec.begin(),vec.end(),fun); void supplement() //补充 vector //vec.assign(vec1.begin(),vec1.end()); //清除以前的,从新赋值 //vec.assign(3,0); //清除以前的,从新赋值 //vec.clear(); srand((unsigned int)time(0)); //真正的随机 random_shuffle(vec.begin(),vec.end()); //随机乱序 for_each(vec.begin(),vec.end(),fun); cout << endl; random_shuffle(vec.begin(),vec.end()); for_each(vec.begin(),vec.end(),fun); cout << endl; int main() /* */ valarray //有很多数学函数 他里边有一个cmath.h函数的封装
}
{
vector
vector
for(int i=0;i<10;i++)
{
vec.push_back(10-i); //尾添加
}
for_each(vec.begin(),vec.end(),fun);
}
{
vector
for(int i=0;i<10;i++)
{
vec.push_back(i);
}
}
{
vector
//STRConstructor();
//strcapacity();
//output();
//operation();
//algorithm();
//supplement();
return 0;
}
vector 固定的空间 常用
array
valarray cmath.h -- C语言中的操作函数,与计算有关
/*
vector 可以放string 结构体 指针 对象 其他容器的对象
array
*/