随笔分类 - c++-STL
摘要:1 本篇主要讨论下多线程下的单例模式实现: 首先是 double check 实现方式: 这种模式可以满足多线程环境下,只产生一个实例。 但是这种实现存在除bug的隐患, 问题就在: value_ = new T; 上。《程序员的自我修养》上指出: 这样的代码是有问题的,问题的来源在于 cpu 的乱
阅读全文
摘要:1.首先从一到题目开始谈说起迭代器失效。有时我们很自然并且自信地 用下面方法删除vector元素: #include <iostream>#include <stdio.h>#include <vector>#include <algorithm>#include <string>using nam
阅读全文
摘要:1.问题,最近看项目log模块,_log模板函数中的一个参数竟然看蒙x了。函数原形是这样: template<size_t size>void _Log(char (&strDest)[size], const char *scetion, const char *key, const char *
阅读全文
摘要:本系列文章更多是笔记形式,希望能在总结过程中将一些东西理顺。难免出错,欢迎指正。 STL六大功能组件: 1.容器(containers);2.算法(algorithm);3.迭代器(iterator);4.仿函数(functors);5.配接器(adapters);6.配置器(allcators)。
阅读全文