stl 中 容器 set 类插入,删除,遍历,其中存储的元素为基础类型 int (1)
2013-06-15 15:05
393 查看
集合类型的元素级别简单操作测试
// stlset.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "set"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//定义存储类型是基本类型int的集合
set<int> myset;
//批量插入0--9
pair<set<int>::iterator, bool> Insert_Pair;
for(int i=0; i<10; i++)
{
Insert_Pair = myset.insert(i);
printf("insert elem=%d into set result=%d\n", i, Insert_Pair.second);
}
printf("********************************\n");
//遍历set
typedef set<int>::iterator ITERATOR;
ITERATOR LI;
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
printf("********************************\n");
//删除其中一个元素方法一:
for(LI = myset.begin(); LI != myset.end(); LI++)
{
if (*LI == 5)
{
myset.erase(LI);
break;
}
}
//遍历set
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
printf("********************************\n");
//删除其中一个元素方法二:
LI = myset.find(4);
if (LI != myset.end())
{
myset.erase(LI);
}
//遍历set
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
getchar();
return 0;
}
// stlset.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "set"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//定义存储类型是基本类型int的集合
set<int> myset;
//批量插入0--9
pair<set<int>::iterator, bool> Insert_Pair;
for(int i=0; i<10; i++)
{
Insert_Pair = myset.insert(i);
printf("insert elem=%d into set result=%d\n", i, Insert_Pair.second);
}
printf("********************************\n");
//遍历set
typedef set<int>::iterator ITERATOR;
ITERATOR LI;
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
printf("********************************\n");
//删除其中一个元素方法一:
for(LI = myset.begin(); LI != myset.end(); LI++)
{
if (*LI == 5)
{
myset.erase(LI);
break;
}
}
//遍历set
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
printf("********************************\n");
//删除其中一个元素方法二:
LI = myset.find(4);
if (LI != myset.end())
{
myset.erase(LI);
}
//遍历set
for(LI = myset.begin(); LI != myset.end(); LI++)
{
printf("output elem=%d\n", (*LI));
}
getchar();
return 0;
}
相关文章推荐
- Java基础知识强化之集合框架笔记43:Set集合之TreeSet存储Integer类型的元素并遍历
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- STL容器遍历时删除元素
- stl容器在循环遍历中删除元素的方式
- C++ STL中容器部分 有关deque(双端数组形式)的初始化 元素插入 遍历 以及distance()函数的使用 20180322day12
- 使用HashSet和TreeSet存储多个商品信息,遍历并输出;其中商品属性:编号,名称,单价,出版社;要求向其中添加多个相同的商品,验证集合中元素的唯一性。 提示:向HashSet中添加自定义
- stl容器遍历删除元素
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- C++ STL容器遍历删除元素的方法
- STL容器的遍历插入或删除(迭代器失效问题的统一解决)
- STL容器:在遍历的过程中删除元素
- STL——遍历 删除 set 元素
- set容器元素的插入和中序遍历,反向遍历,反向迭代器reverse_iterator和rbegin(),rend();
- stl在遍历过程中删除元素
- STL/C++__中 set(集合) 删除元素
- stl容器中的元素删除方法
- stl容器用反向迭代器连续删除元素的方法
- STL关联式容器中删除元素的方法和陷阱四
- STL中vector容器中元素为自定义类型时的效率分析