最近,我才突然发现,我其实根本不了解 c++。原来,c++ 早已拥有许多神奇的更新,像是
auto 型别、range-based loop 或万恶的 lambda(JavaScript 真的看得很痛苦啊)等等
好多新的概念。现在的 c++ 和 c++98 更不用说是 c,完全是天壤之别呀。也因此,我也开
始想要稍微深入的学学,平常用的 string、vector 等的 STL。所以借了一本一千页的《C+
+ 标准库》,实在吓了我一大跳。其惊叹之程度,可比我当初学到 template 而明白 cin、
cout 它们背后象征的重载的意义。
以上碎念,有几点想跟大家讨教:
apcs、npsc 之类的考试竞赛,可以使用 stl 吗?会不会有作弊之类的嫌疑?
还有,大家在读这种 STL 时,会把整本都 K 完吗?还是先看个大概,有需要再查?只是网
路上有关 STL 的资源实在没有很丰富,缺乏那种宏观完整的介绍。
最后,是有关 cin, cout 效率与 stream 的部分。好像只要不和 stdin, stdout 同步、
不要 tie 就可以加速很多。只是,假若在 apcs 之类的场合,到底有没有可能导致 timeou
t?另外,stream 的缓冲区、flush 那些什么的,我实在很难体会欸。
哎呀,不小心就打了一大串,谢谢大家看完,请不吝给予指教!