最近,我才突然發現,我其實根本不了解 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 那些什麼的,我實在很難體會欸。
哎呀,不小心就打了一大串,謝謝大家看完,請不吝給予指教!