热文C++reverse_copy反向复制序列 # `reverse_copy`:不是“反转数组”,而是把倒序结果“搬”到别处 你有没有试过,想把一个 vector 里的元素倒过来存进另一个容器,但又不想动原数据?`std::reverse` 确实能反转,但它会原... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.65 K 阅读
热文C++copy复制元素到输出迭代器 # `std::copy`:不是“复制粘贴”,而是让数据在容器间自然流动 上周帮同事调一个性能问题,他用 `for` 循环手动把 vector 里的 int 挨个赋值到 deque 中,跑了 200 万次——其实三行... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.16 K 阅读
热文C++copy_if条件复制元素序列 # `copy_if` 不是“复制粘贴”,是带脑子的筛选搬运工 上周帮同事调一个老项目,他写了二十行循环手动过滤 vector 里的偶数,再 push 到新容器里。我顺手改成一行 `copy_if`,他盯着屏幕愣了三... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.84 K 阅读
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 阅读