专栏文章

野史几则(一)

休闲·娱乐参与者 180已保存评论 220

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
220 条
当前快照
1 份
快照标识符
@minlvj59
此快照首次捕获于
2025/12/02 04:32
3 个月前
此快照最后确认于
2025/12/02 04:32
3 个月前
查看原文
  1. vector 搬家的时候会把老家里的东西全部丢掉,但是依旧宣称老家是只属于它自己的,并且肘击所有试图住进它老家的人。1
  2. vector<bool> 小时候很不安分,天天跑到隔壁 bitset 家里去进行某种活动2。某一天 vector<T> 看到 vector<bool> 捂着屁股从 bitset 家里跑出来,气疯了,活活打断了 vector<bool> 的双腿,然后把它赶出了家门。
  3. vector<bool> 由于被打断了双腿看起来比其他兄弟矮一截,还患上了 ptsd。如果有人从它后面突然吓唬它,它会疯了一样大喊大叫然后把 vector<bool>::reference 甩的到处都是。
  4. forward_listvector<bool> 同样喜欢某种活动list 发现后用 502 把 forward_list 的屁股封上了,自此以后 forward_list 再也无法从后面插入了😭😭😭 3
  5. forward_list 很不服气,决定找它的哥哥 list 报仇。很不幸的是 list 提前知道了 forward_list 的计划,forward_list 被反杀,打到了半身不遂,至此连最基础的 splice_after 都变成了 O(n)\mathcal{O}(n) 的😭😭😭😭😭
  6. 现在 forward_list 还没找到工作,因为它太废物,没人愿意要它,它只能流浪街头憋屈致死了。不过幸好它很瘦,吃的也少,因此还能凑合凑合渡日子。呜呜呜我的 forward_list😭
  7. forward_list 去苹果商店想买一台占用内存更小的苹果手机。到家了一看买到了菠萝手机。4
  8. deque 是一头肥猪。\o/\o/\o/\o/\o/
  9. deque 上小学时做家庭作业遇到了一道关于绝对众数的难题。它为了解决这个难题复制了 10610^6 个自己,却没想到由于自己太肥了把房子压塌了。
  10. 最后 deque 一个众数都没求出来,被老师打了一顿。
  11. set 小时候是可以维护排名的。C++ 标准委员会让 set 维护所有容器 push_back 速度的排名,结果每次一查 set 总是倒数第一。为此 set 天天被皮带抽的如陀螺一般旋转。
  12. set 不服气,它申诉说自己要维护排名所以插入速度慢,一怒之下直接丢掉了排名来优化 insert( const_iterator pos, value_type&& value ) 的速度。
  13. unordered_map 是大小姐,家里有很多钱,为此经常有人想要绑架 unordered_map 索取赎金。
  14. umap 毫不在意这些谣言,每天上下学都走一条叫做 126271126271 的道路。某一些劫匪敏锐的注意到了这一点,于是他们趁大小姐没有防备直接在这条路上把大小姐拐走了。
  15. setmultiset 在桌旁一起吃一直全鸡。本来他们约定一人一只鸡腿,可是 set 还没开吃 multiset 就把桌上的鸡腿一口气吃完了,不仅如此还跑到厨房把冷冻层的 5050 个冻鸡腿都撕吧撕吧啃了。
  16. set 不得不在让 multiset 吃东西的时候特别指定是吃一个,还是把所有东西一口气吃完。
  17. __int128_t 由于长相太过离奇被其他基本数据类型赶出了家。它听说 abs 非常好心,收留了所有数据类型,于是邋里邋遢地跑到 abs 家门口求收留。
  18. 结果到了地方一看,嚯,走错了,走到了 <cmath> 家里。abs 过去看了看,发现不是 int,给了 __int128_t 一个响亮的大嘴巴子。
  19. basic_string 小时候和 vector 有竞争关系,但是次次被 vector 压着打,一怒之下从 Containers library 叛逃到了 Strings library。
  20. 据说 array 是 C 派给 C with STL 的内鬼,目的是暗杀那些用 STL 不初始化的人。
  21. priority_queue 是残疾人,和其他正常堆相比不能 erase。不过好在有好心人给它打造了轮椅,不过即使如此它的体力也还是不如正常人。

Footnotes

  1. .clear() 并不会释放 vector 占用的空间。需要 .shrink_to_fit()
  2. 不够全年龄向
  3. 仅提供了 _after 一系列修改函数。但是你无法得知 .end() 前面的迭代器。
  4. forward_listsplice_afterO(len)\mathcal{O}(len) 的,但是它又无法访问 .size()。我实在想象不出这个鬼东西为什么被这么设计。

评论

220 条评论,欢迎与作者交流。

正在加载评论...