c

  • C++11 shared_ptr(智能指针)详解

    要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared …

    编程笔记 2021年7月20日
  • C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)

    将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++ 为保持兼容而予以保留。 C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、r…

    编程笔记 2021年7月20日
  • C++ bitset类详解

    bitset 模板类由若干个位(bit)组成,它提供一些成员函数,使程序员不必通过位运算就能很方便地访问、修改其中的任意一位。bitset 模板类在头文件 <bitset&g…

    编程笔记 2021年7月20日
  • C++ string类(C++字符串)完全攻略

    string 类是 STL 中 basic_string 模板实例化得到的模板类。其定义如下: typedef basic_string <char> string; …

    编程笔记 2021年7月20日
  • STL算法分类

    在 STL 中,算法就是函数模板。STL 中的算法大多数是用来对容器进行操作的,如排序、 查找等。大部分算法都是在头文件 <algorithm> 中定义的,还有些算法用…

    编程笔记 2021年7月20日
  • C++ map,STL map详解

    map 是关联容器的一种,map 的每个元素都分为关键字和值两部分,容器中的元素是按关键字排序的,并且不允许有多个元素的关键字相同。 注意,不能直接修改 map 容器中的关键字。因…

    编程笔记 2021年7月20日
  • C++ multimap,STL multimap详解

    multimap 是关联容器的一种,multimap 的每个元素都分为关键字和值两部分,容器中的元素是按关键字排序的,并且允许有多个元素的关键字相同。 注意,不能直接修改&nbsp…

    编程笔记 2021年7月20日
  • C++ multiset,STL multiset详解

    multiset 是关联容器的一种,是排序好的集合(元素已经进行了排序),并且允许有相同的元素。 不能直接修改 multiset 容器中元素的值。因为元素被修改后,容器并不会自动重…

    编程笔记 2021年7月20日
  • _Generic关键字及其语法和应用(C11标准),C语言_Generic详解

    对接触过面向对象程序设计的程序员来讲,相信各位对泛型编程并不陌生。在 C11 标准中,_Generic 关键字可以让 C 语言也如同 C++ 等面向对象程序设计语言一样,使其支持轻…

    编程笔记 2021年7月20日
  • C++迭代器(STL迭代器)iterator详解

    要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的…

    编程笔记 2021年7月20日