Containers in C++ STL (三)
這篇文章是這一系列文的最終章,主要介紹 container adaptors 和 兩個特殊用途的 containers : bitset, valarray。
More …這篇文章是這一系列文的最終章,主要介紹 container adaptors 和 兩個特殊用途的 containers : bitset, valarray。
More …這篇文章來介紹 Associative containers and Unordered associative containers。 associative containers 關心的是 element 是否屬於同一個 set,因此對於每個 associative containers 而言,find() function 是個相當關鍵且基本的 member function。「set」是 for 一般的 single data;「map」是 for key-value pair data。
More …「工欲善其事,必先利其器。」在開始使用 C++ 解決問題之前,必須先熟悉 C++ 的 containers,這樣才能利用這些 containers 來幫助我們解決更困難的問題。如何使用這些 containers 是基本且無需討論的,自行上網查詢就可以獲得技能,我們討論的將會著重在這些 containers 的差異,以及優缺點和特色。以更高層次的學習 C++ containers 是能夠知道在哪些情境或是場景下,該使用哪個 container,讓我們的學習更貼近真實場景,實際地做出判斷並且解決問題。
More …RAII 是 C++ 之父 Bjarne Stroustrup (比雅尼·史特勞斯特魯普) 所提出來的,關於物件導向的資源管理問題,一種簡潔的解決方法。主要解決了 resource leak 的問題。
More …今天來介紹 C++ 的一個重要的概念「The Rule of Three」,他是一個對於 C++ 物件導向的一個實作上的通則,會成為通則,是因為太多 programmer 犯了相同的錯誤,卻難以發現自身所犯的錯誤。至於為何麽要了解這個東西呢?就算不能在把妹的時候拿出來說嘴,也能在同事犯了這種錯誤時,說出「The Rule of Three」,會顯得有些你高深莫測,讓人對你刮目相看。或許當有天有人問說你們 Team 誰最了解 C++ 的時候,你的臉會浮在你同事的腦海中,把寫著你的名字的字條丟入火盃,僅此如此而已。
More …