c sring类 浅拷贝&深拷贝© on write
c string类的三种实现 浅拷贝 class string { public: string(const char* pdata)//构造函数 :_pdata(new char[strlen(pdata) 1]) { strcp...
c string类的三种实现 浅拷贝 class string { public: string(const char* pdata)//构造函数 :_pdata(new char[strlen(pdata) 1]) { strcp...
unordered_set c 11,新的关联容器:unordered_set 基本介绍: set和map内部实现是基于rb-tree,而unordered_set和unordered_map内部实现是基于哈希表。 unordered_...
一、预备知识—程序的内存分配 一个由c/c 编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 堆区(heap) — 一般由程序员分配释放,...
一、摘要 json 的全称为:javascript object notation,顾名思义,json 是用于标记 javascript 对象的,json 官方的解释为:json 是一种轻量级的数据传输格式。 本文并不详细介绍 json 本...
std::stringstream 的头文件是 sstream.h,需要包含sstream 即#include stringstream中clear函数并非清空缓存内容,需要使用str("")。 通过下面一段代码分析差异 #include&...
c vector的迭代器倒序遍历代码实现 第一个元素是从end-1开始的,end指向的不是最后一个元素 for(std::vector
c map拷贝赋值到另一个map, demo代码如下: #include
noncopyable类和copyable类 /* * noncopyable.h * * created on: 2018-6-10 * author: */ #ifndef noncopyable_h_ #define noncopya...
c 标准异常 #include
问题背景 一般来说,我们使用第三方代码的时候,不可避免的会遇到异常信息。例如调用错误,库中会抛出异常。经常是由于上下文日志不足,我们只能看到catch处的日志,而不清楚异常是哪些函数调用导致。这导致定位问题比较麻烦,经常要花比较长时间去跟进...