数据结构还是很早之前学的了,当时才刚学过C语言,实现得都很简单,最近决定重新打牢基础,于是重新开始实现书上的数据结构和算法. 模仿C++ Primer的StrVec以及std::vector,使用模板类+allocater分配内存,遵循“三/五原则”,期间遇到了几个小问题,记录下. 1.unsigned和signed的比较: 在实现insert操作时,写了个私有方法去把数组index处开始的元素向后移动n位.分两种情况处理,一种是容量不够需要重新分配内存,另一种是容量足够,直接向后移动. 前一种…