随笔分类 - STL相关/候捷
摘要:``` void* my_memcpy(void* dst, void* src, int n) { if (dst == nullptr || src == nullptr || n psrc&& pdst < psrc + n) //{ // pdst = pdst + n - 1; // psrc = psrc + n - 1; // while (n--) // * pdst-- = *p
阅读全文
摘要:``` template class share_ptr { private: //使用int *是为了每一个shared_ptr的count成员都指向同一个引用次数,每一个shared_ptr(绑定相同_ptr)操作的是同一个引用次数。 int* count;//引用计数 T* my_ptr; // 被封装的指针 public: //构造函数 share_ptr(T* p) :count(new
阅读全文
摘要:对于源码的分析非常复杂,对STL的学习暂时留存 这里简单罗列一些容器的使用和操作。 (1)顺序容器 1、array //array具有固定大小 //初始化: array<int,42> a1; array<int,3> a2 = {1,2,3} //列表初始化 array<int,3> a3 = {
阅读全文
摘要:容器list。 template <class T> struct __list_node { typedef void* void_pointer; void_pointer prev; void_pointer next; T data; }; template <class T,class A
阅读全文
摘要:一、分类。 有俩种 (1)Sequence Containers(次序容器):Array、Vector、Deque、List(双向链表)、Forward-List(增加的,C++11多增加的,包装成类。) (2)Associative Containers(关联容器):Set/Multiset、Ma
阅读全文
摘要:(1)标准库>STL C++标准库header files不带副档名(.h) #inlude <vector> 旧式的C header files 仍然可用 命名空间 namspace “std” 封装起来。新式headers的组件都封装在namespace “std”里面。旧式不封装于 names
阅读全文

浙公网安备 33010602011771号