[討論] 大家都怎麼學STL?

看板C_and_CPP作者 (不丹)時間14年前 (2011/09/25 10:02), 編輯推噓12(12033)
留言45則, 18人參與, 最新討論串1/3 (看更多)
最近想開始學STL 因為學C++不會STL感覺就是少了很多東西 所以想說自己買書來看 侯捷的 C++標準程式庫 好像是不少人推荐的 入門看這本OK嗎? 順便想問一下大家都怎麼學STL的? 想學的動機又是什麼? 因為學校老師基本上也不太會去教(STL不是很重要嗎@@?) 問了一下學校的學長 發現很多學長也沒有特別去接觸 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.176.28

09/25 18:18, , 1F
學STL的動機是前人的code用STL寫,不回無法維護
09/25 18:18, 1F

09/25 18:18, , 2F
09/25 18:18, 2F

09/25 18:21, , 3F
不要重做輪子呀
09/25 18:21, 3F

09/25 18:23, , 4F
其實可以直接學boost吧
09/25 18:23, 4F

09/25 18:39, , 5F
只是寫題目很方便而已...
09/25 18:39, 5F

09/25 18:50, , 6F
寫題目方便應該就好很多了吧?!
09/25 18:50, 6F

09/25 18:52, , 7F
STL真的很重要,上班的時候看到蠻多code用STL
09/25 18:52, 7F

09/25 18:52, , 8F
學校不太教是因為很多老師也不會,要學的話,買書或
09/25 18:52, 8F

09/25 18:52, , 9F
上網查都可以,然後一定要寫練習程式
09/25 18:52, 9F

09/25 18:53, , 10F
C++ 標準函示庫幾乎大家都有一本,裡面的vector,map.
09/25 18:53, 10F

09/25 18:54, , 11F
等等都一定要練習去寫,然後boost建議也學~~
09/25 18:54, 11F

09/25 19:06, , 12F
http://en.cppreference.com/w/cpp 線上可查STL資料
09/25 19:06, 12F

09/25 19:55, , 13F
可以問一下boost是什麼嗎@@?
09/25 19:55, 13F

09/25 20:00, , 14F
09/25 20:00, 14F

09/25 20:42, , 15F
boost是一隻大怪物 (無誤)
09/25 20:42, 15F

09/25 21:39, , 16F
像acm這類的練功打怪的地方,可以用STL。
09/25 21:39, 16F

09/25 21:41, , 17F
以前是先在那些地方練的。倒是boost我還不知道哪邊可以練@@
09/25 21:41, 17F

09/25 21:41, , 18F
假如只是練演算法就用STL 如果是要衝速度就自己手刻~~
09/25 21:41, 18F

09/25 21:41, , 19F
而且目前工作用不到,也無從練起… Orz
09/25 21:41, 19F

09/25 21:44, , 20F
比賽用STL好像很方便
09/25 21:44, 20F

09/25 21:53, , 21F
STL 中用最多的就是sort了~~
09/25 21:53, 21F

09/26 00:49, , 22F
STL 用最多的,個人是vector和string
09/26 00:49, 22F

09/26 00:52, , 23F
最常用vector與string,其次是map或set
09/26 00:52, 23F

09/26 00:52, , 24F
(總之我其實只稍微會用容器...)
09/26 00:52, 24F

09/26 01:15, , 25F
恩 還有寫BFS的queue呀~~ 寫A*就需要priority_queue
09/26 01:15, 25F

09/26 01:15, , 26F
vector 就不用說了(處理稀疏圖的好物XDD)
09/26 01:15, 26F

09/26 10:20, , 27F
很多場合STL都很好用呀
09/26 10:20, 27F

09/26 13:28, , 28F
http://www.deitel.com/books/cpphtp5/ 後半部有教 還不錯
09/26 13:28, 28F

09/26 16:26, , 29F
http://www.sgi.com/tech/stl/,直接進去查詢我要的
09/26 16:26, 29F

09/27 11:15, , 30F
我一開始學stl的動機是,動態記憶體配置話題
09/27 11:15, 30F

09/27 11:15, , 31F
因此學過string和vector.上班後有接觸list和map
09/27 11:15, 31F

09/27 11:16, , 32F
比較好的建議是有興趣去學就好.別人沒接觸是自身問題
09/27 11:16, 32F

09/27 11:17, , 33F
真的很多網上分享的c++ code是以stl構成.
09/27 11:17, 33F

09/27 11:19, , 34F
stl真的很重要嘛? 其實網路上正反的討論很多,所以老話
09/27 11:19, 34F

09/27 11:20, , 35F
一句,有興趣就去學. 而且越有名的軟體公司,越不去用stl
09/27 11:20, 35F

09/27 11:21, , 36F
boost這方面的tool,因為stl如何實作,程式死在哪,通常
09/27 11:21, 36F

09/27 11:21, , 37F
不太容易找到,所以那些公司的人習慣自己寫lib
09/27 11:21, 37F

09/27 11:30, , 38F
哈,這些公司一定連printf都自己寫
09/27 11:30, 38F

09/27 11:55, , 39F
~"~stl自己撰寫,還有道理.printf也自己寫就怪怪的
09/27 11:55, 39F

09/27 16:08, , 40F
我的意思是自己寫STL根本沒道理 又不會比較快 還有bug
09/27 16:08, 40F

09/27 16:10, , 41F
就算STL真的不合用,要重寫之前也要對STL有足夠的了解
09/27 16:10, 41F

09/27 16:10, , 42F
知道它哪裡不足,才能去寫一套合用的
09/27 16:10, 42F

09/27 23:16, , 43F
依你的邏輯,為什麼printf 自已寫就怪怪的?程式不會卡
09/27 23:16, 43F

09/27 23:16, , 44F
在printf ?
09/27 23:16, 44F

09/28 02:18, , 45F
OT: 有些情況的確是得自己搞 printf 的XD
09/28 02:18, 45F
文章代碼(AID): #1EVlmyZb (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EVlmyZb (C_and_CPP)