
STL
cloud-2014
这个作者很懒,什么都没留下…
展开
-
STL学习笔记(一),类模板的静态数据成员
#ifndef BCLASS_H_ #define BCLASS_H_ template <class T> class BClass { public: static int count; static long size; static long GetSize() { return size; } static int GetCount() { retur...原创 2018-05-12 15:18:57 · 726 阅读 · 0 评论 -
STL学习笔记(二),函数模板
#include <iostream> #include <string> using namespace std; //函数模板 template <typename T>//也可以使用template <class T>声明函数模板 void print_(const T &var) { cout<<var<<...原创 2018-05-12 15:35:58 · 161 阅读 · 0 评论 -
STL学习笔记(三),string
#include <iostream> #include <string> using namespace std; //string赋值构造测试 int main() { string str("123456789"); char ch[] = "abcdefg"; //定义一个空字符串 string str1; //构造函数,全部复制 string...原创 2018-05-12 17:08:45 · 208 阅读 · 0 评论 -
STL学习笔记(四),高效使用 STL
高效使用STL 仅仅是个选择的问题,都是STL,可能写出来的效率相差几倍; 熟悉以下条款,高效的使用STL; 当对象很大时,建立指针的容器而不是对象的容器 1)STL基于拷贝的方式的来工作,任何需要放入STL中的元素,都会被复制; 这也好理解,STL工作的容器是在堆内开辟的一块新空间,而我们自己的变量一般存放在函数栈或另一块堆空间中;为了能够完全控制STL自己的元素,为了能在自己的地盘随心干...转载 2018-07-18 10:55:09 · 241 阅读 · 0 评论 -
STL学习笔记(五),什么样的对象才能作为STL容器的元素
https://blog.youkuaiyun.com/fuzhongmin05/article/details/59111917 这是在使用STL容器前必须搞清楚的一个很重要的问题!STL容器采用拷贝方式来接收待插入的元素对象——在插入的时候容器自动新建等量的元素对象,并用待插入对象依次初始化它们(调用拷贝构造函数);在删除元素时,容器负责释放其内存资源(对于采用随机存储策略的...转载 2018-07-27 10:36:27 · 314 阅读 · 0 评论 -
STL学习笔记(六),map的使用
#include <iostream> #include <map> #include <string> using namespace std; typedef map<int,string> mymap; //map插入元素的三种方法 static void test01() { mymap map1; //插入元素的三种方法: ...原创 2018-08-02 11:03:59 · 244 阅读 · 0 评论