C++STL
HisinWang
CAD二次开发从业者。
QQ: 280338447
展开
-
C++STL:向map中添加元素的方法对比
前提: 有以下类:class A{public: A() { cout << "A()" << endl; } A(const A& rhs) { cout << "A(const A&)" << endl; } ~A() { cout << "~A()" << endl; }原创 2015-04-19 22:06:29 · 4230 阅读 · 0 评论 -
C++STL:map概述
1、map和multimap内部数据结构: 红黑树(平衡二叉树的一种)2、在往map和multimap中插入元素时,会自动进行排序3、map和multimap的所有元素的key都被视为常数,其元素的实质型别是pair<const key, T> 比如:map<int, string>中元素的实质型别是pair<const int, string>4、在map和multimap中查找元素时,具有非常原创 2015-04-19 21:56:29 · 456 阅读 · 0 评论 -
C++STL:仿函数
C++仿函数应用实例#include <iostream>#include <list>#include <algorithm>using namespace std;template<class T>struct GT{ GT (const T& a) : m_a(a) {} bool operator()(const T& left) { retu原创 2015-04-19 21:52:18 · 771 阅读 · 0 评论 -
C++STL:移除map中的元素
移除map中满足条件的元素1、创建mapmap<int, string> mapTest;mapTest.insert(map<int, string>::value_type(0, "0"));mapTest.insert(map<int, string>::value_type(1, "1"));mapTest.insert(map<int, string>::value_type(2,原创 2015-04-19 22:00:11 · 15841 阅读 · 0 评论 -
C++实现仿vector的动态数组
STL中的vector相当于动态数组的概念,其可以根据元素的多少而动态扩展。 本文实现一简易的类似vector的动态数组,以探究动态数组的实现原理。#pragma oncetemplate<class T>class MyVector{public: MyVector() : m_p(NULL), m_size(0), m_capacity(0) {} ~MyVector()原创 2015-05-17 10:58:02 · 1137 阅读 · 0 评论