您的位置:首页 > 其它

vector::empty ,vector::end , vector::erase

2016-07-23 20:09 281 查看


vector::empty

// vector::empty
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
int sum (0);
for(int i=1;i<=10;i++) myvector.push_back(i);
while (!myvector.empty())
{
sum += myvector.back();
myvector.pop_back();
}
cout << "total: " << sum << '\n'; //输出 total: 55

return 0;
}


vector::end

// vector::begin/end
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
for (int i=1; i<=5; i++) myvector.push_back(i);

vector<int>::iterator it;

cout << "myvector contains:";
for ( it = myvector.begin() ; it != myvector.end(); ++it)
cout << ' ' << *it;
cout << '\n';
return 0;
}
//Output:
//myvector contains: 1 2 3 4 5


vector::erase

// erasing from vector
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
// set some values (from 1 to 10)
for (int i=1; i<=10; i++) myvector.push_back(i);

// erase the 6th element
myvector.erase (myvector.begin()+5);

// erase the first 3 elements:
myvector.erase (myvector.begin(),myvector.begin()+3);

cout << "myvector contains:";
for (unsigned i=0; i<myvector.size(); ++i)
cout << ' ' << myvector[i];
cout << '\n';

return 0;
}

//Output:
//myvector contains: 4 5 7 8 9 10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: