C++copy_n复制前N个元素 # `copy_n`:C++里那个“只管前N个”的老实人 你有没有遇到过这种场景:手头有个 `vector`,里面塞了上百个数据,但你只需要把前10个拷贝到另一块内存里——既不想写循环,又懒得调用 `std::cop... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 831 阅读
C++move移动元素而非复制 # 移动不是“剪切粘贴”,是让对象自己交出资源 写C++时,你有没有过这种直觉:某个临时对象刚构造完,马上就要被赋值或传参,接着就没人再用它了——可编译器却老老实实调拷贝构造函数,把几百字节的`std::vector... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 383 阅读
热文C++move_backward逆向移动元素 # `move_backward`:当元素要“倒着搬家”时,你得懂它怎么不碰翻邻居家的锅 上周帮同事调一个容器迁移的 bug,现象很诡异:原容器末尾几个元素突然变成垃圾值,而目标区域前半段却完好无损。查了半天,发现他... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.07 K 阅读
热文C++swap交换两个对象值 # C++里swap不是“交换”,是“移交所有权” 刚学C++时,我写过这样的代码: ```cpp int a = 10, b = 20; std::swap(a, b); ``` 看着变量值真被调换了,心里踏实了—... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.53 K 阅读
热文C++iter_swap交换两个迭代器指向 # `iter_swap`:不是“交换值”,而是“交换位置”的精准手术刀 写C++时,你有没有遇到过这种场景:手头有两个迭代器,分别指向容器里两个元素,你想把它们“物理位置”上的内容对调——比如把 `vec[3]` ... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.18 K 阅读
C++fill填充容器指定值 # C++里`fill`不是“填坑”,是精准灌注——手把手理清容器值填充的边界与陷阱 刚学C++那会儿,我写了个小工具处理传感器数据,想把一个`vector`全设成-999.0表示无效值。顺手敲下`fill(v.be... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 555 阅读
C++fill_n填充前N个元素 # C++里`fill_n`不是“填满”,是“填前N个” 刚学STL时,我第一次看到`fill_n`,下意识以为它和`fill`差不多,只是多了个数量限制——结果写错两次才明白:**`fill_n`不检查容器实际大小... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 974 阅读
热文C++generate生成函数填充容器 # `std::generate`:让容器“自己长出数据”的轻量填充术 写C++时,你有没有过这种时刻:手头有个`std::vector`,要填100个随机数、100个斐波那契值,或者100个带递增ID的结构体?一想... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.57 K 阅读
热文C++generate_n生成前N个元素 # `generate_n`:别再手写循环填数组了,C++里这个冷门算法真香 上周帮同事看一段性能瓶颈代码,他用 for 循环给 vector 前 1000 个位置塞斐波那契数——逻辑没错,但写了 12 行,还漏了边... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.38 K 阅读
C++replace替换容器中旧值 # C++里`replace`不是万能胶:容器中换值,你真用对了吗? 刚写完一段代码,想把`vector`里所有 `0` 换成 `-1`,顺手敲下 `std::replace(v.begin(), v.end(), ... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 797 阅读