list与iterator用法实例

来源:互联网 发布:树莓派 人工智能 编辑:程序博客网 时间:2024/04/30 08:10
// list_.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include <list>
#include <iterator>
#include <iostream>
class Node
{
public:
int id;
Node(int _id){id = _id;};


};
int _tmain(int argc, _TCHAR* argv[])
{
std::list<Node> nd;
std::list<Node>::iterator it;
Node te(3);
nd.push_back(te);//insert
std::list<Node>::iterator node_itor = nd.begin();
for(;node_itor!= nd.end();node_itor++)
{
if(node_itor._Mynode()->_Myval.id == 3)
std::cout<<node_itor._Mynode()->_Myval.id;
}

return 0;
}


assign() 给list赋值 
back() 返回最后一个元素 
begin() 返回指向第一个元素的迭代器 
clear() 删除所有元素 
empty() 如果list是空的则返回true 
end() 返回末尾的迭代器 
erase() 删除一个元素 
front() 返回第一个元素 
get_allocator() 返回list的配置器 
insert() 插入一个元素到list中 
max_size() 返回list能容纳的最大元素数量 
merge() 合并两个list 
pop_back() 删除最后一个元素 
pop_front() 删除第一个元素 
push_back() 在list的末尾添加一个元素 
push_front() 在list的头部添加一个元素 
rbegin() 返回指向第一个元素的逆向迭代器 
remove() 从list删除元素 
remove_if() 按指定条件删除元素 
rend() 指向list末尾的逆向迭代器 
resize() 改变list的大小 
reverse() 把list的元素倒转 
size() 返回list中的元素个数 
sort() 给list排序 
splice() 合并两个list 
swap() 交换两个list 
unique() 删除list中重复的元素


0 0
原创粉丝点击