logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

12 避坑 C++ STL!string 与 vector 使用注意点:扩容陷阱 + 迭代器失效 + 模拟实战,一篇搞定

本文主要介绍了C++ STL中string和vector类的关键知识点。在string类部分,讲解了C++11的auto关键字用法、string的扩容机制(1.5倍增长)及其模拟实现要点,包括底层维护的成员变量和构造函数的注意事项。vector类部分重点分析了不同编译器的扩容差异(VS 1.5倍,g++ 2倍)、迭代器失效问题(特别是erase操作后需要更新迭代器)以及深拷贝问题(避免使用memc

文章图片
#c++
12 避坑 C++ STL!string 与 vector 使用注意点:扩容陷阱 + 迭代器失效 + 模拟实战,一篇搞定

本文主要介绍了C++ STL中string和vector类的关键知识点。在string类部分,讲解了C++11的auto关键字用法、string的扩容机制(1.5倍增长)及其模拟实现要点,包括底层维护的成员变量和构造函数的注意事项。vector类部分重点分析了不同编译器的扩容差异(VS 1.5倍,g++ 2倍)、迭代器失效问题(特别是erase操作后需要更新迭代器)以及深拷贝问题(避免使用memc

文章图片
#c++
9 从 “内存怎么存” 到 “指针怎么用”:计算机内存编址机制 + C 语言指针核心 + memory 模拟实现

【摘要】本文系统讲解了计算机内存编址机制和指针的核心概念。内存编址通过硬件设计实现,32位系统地址总线可寻址2^32个位置。指针变量大小取决于平台(32位4字节/64位8字节),指针类型决定解引用权限和步长。重点分析了const修饰指针的两种形式、指针运算规则及野指针防范措施,并介绍了assert断言的使用场景。文章还深入探讨了void*指针的泛型特性、指针类型转换的实际应用(如memcpy实现原

文章图片
#c语言
到底了