stl的使用
文章平均质量分 76
diaolingle
这个作者很懒,什么都没留下…
展开
-
map容器的insert用法总结
例子:#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ map imap; map jmap; jmap[1] = 1; jmap[2] = 2; imap.insert(jmap.begin(), jmap.end()); m原创 2016-05-12 18:45:17 · 18410 阅读 · 1 评论 -
list的用法,基本把所有成员试了一遍
#include #include #include using namespace std;bool RemoveOdd(const int& val){ return val % 2;}struct Desc : public binary_function{ result_type operator()(first_argument_type _Left, secon原创 2016-05-14 19:19:36 · 459 阅读 · 0 评论 -
单向队列queue的使用
#include #include #include using namespace std;int main(int argc, char** argv){ //deque没有迭代器,stack也没有,因此都不能排序 //deque插入元素只能从尾部插入,弹出智能从头部弹出 //创建单向队列 queue q; printf("size(): %d\n", q.size()原创 2016-05-14 17:23:22 · 1478 阅读 · 0 评论 -
deque的用法
#include #include #include using namespace std;class GreaterComp : public binary_function{public: result_type operator()(first_argument_type& _Left, second_argument_type& _Right) { return _原创 2016-05-14 17:07:54 · 518 阅读 · 0 评论 -
stack的使用
#include #include #include using namespace std;int main(int argc, char** argv){ stack s; //返回栈顶元素 //printf("top(): %d\n", s.top()); //出错 //检测栈是否为空 printf("empty(): %d\n",s.empty()); //从栈原创 2016-05-14 15:36:15 · 341 阅读 · 0 评论 -
stl set的用法
#include #include #include #include using namespace std;struct GreaterComp : public binary_function{ result_type operator()(first_argument_type& _Left, second_argument_type& _Rigth) { retur原创 2016-05-14 12:32:39 · 325 阅读 · 0 评论 -
vector的使用
#include #include #include using namespace std;int main(int argc, char** argv){ vector ivec; //想vector尾部插入元素,返回void ivec.push_back(1); ivec.push_back(11); ivec.push_back(12); //得到首元素和尾元素原创 2016-05-14 02:39:59 · 331 阅读 · 0 评论 -
hash_map的用法续
如果要在hash_map中把自已定义的类作为key的话要怎么做?这种情况下需要定义计算自定义的hash函数和比较自定义类的比较函数#include #include #include using namespace std;class A{public: A(int a, int b) : m_a(a), m_b(b) {} A(const A& a) { prin原创 2016-05-13 23:32:16 · 1406 阅读 · 0 评论 -
hash_map的使用
例子:#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ hash_map hm; //插入元素 for (int i = 0; i < 10; i++) hm.insert(make_pair(i, i)); //正序输出 hash_map::i原创 2016-05-13 18:13:02 · 688 阅读 · 0 评论 -
map容器的一些方法说明
#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ map dmap; dmap.insert(pair(3, 1)); dmap.insert(pair(4, 1)); dmap.insert(pair(5, 1)); dmap.inse原创 2016-05-12 23:38:45 · 2042 阅读 · 0 评论 -
map容器的erase用法
删除指定map中指定key的元素:#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ map dmap; dmap.insert(pair(3, 1)); dmap.insert(pair(4, 1)); dmap.insert(pair原创 2016-05-12 23:21:52 · 1281 阅读 · 0 评论 -
multimap用法
#include #include #include #include using namespace std;int main(int argc, char** argv){ multimap mmap; mmap.insert(pair(1, 1)); mmap.insert(pair(1, 2)); mmap.insert(pair(2, 3)); multimap:原创 2016-05-14 22:39:19 · 1606 阅读 · 0 评论