為了解決C++內存泄漏的問題,C++11引入了智能指針(Smart Pointer)。 智能指針的原理是,接受一個申請好的內存地址,構造一個保存在棧上的智能指針對象,當程序退出棧的作用域范圍 ...
為了解決C++內存泄漏的問題,C++11引入了智能指針(Smart Pointer)。 智能指針的原理是,接受一個申請好的內存地址,構造一個保存在棧上的智能指針對象,當程序退出棧的作用域范圍 ...
C++11的一大亮點就是引入了Lambda表達式。利用Lambda表達式,可以方便的定義和創建匿名函數。對於C++這門語言來說來說,“Lambda表達式”或“匿名函數”這些概念聽起來好像很深奧,但很多 ...
上一篇《C++11 並發指南二(std::thread 詳解)》中主要講到了 std::thread 的一些用法,並給出了兩個小例子,本文將介紹 std::mutex 的用法。 Mutex 又稱互斥 ...
上一篇博客《C++11 並發指南一(C++11 多線程初探)》中只是提到了 std::thread 的基本用法,並給出了一個最簡單的例子,本文將稍微詳細地介紹 std::thread 的用法。 st ...
----------------------------------------shared_ptr--------------------------------------- ...
引言 C++11 自2011年發布以來已經快兩年了,之前一直沒怎么關注,直到最近幾個月才看了一些 C++11 的新特性,今后幾篇博客我都會寫一些關於 C++11 的特性,算是記錄一下自己學到的東西吧 ...
咳咳。C++11 加入了線程庫,從此告別了標准庫不支持並發的歷史。然而 c++ 對於多線程的支持還是比較低級,稍微高級一點的用法都需要自己去實現,譬如線程池、信號量等。線程池(thread pool) ...
1 公有繼承 公有繼承包含兩部分:一是 "函數接口" (interface),二是 "函數實現" (implementation) 如 Shape 類中,三個成員函數,對應三種繼承方式: ...
unique_ptr does not share its pointer.">unique_ptr 不共享它的指針。unique_ptr, passed by value to a function ...
前面三講《C++11 並發指南二(std::thread 詳解)》,《C++11 並發指南三(std::mutex 詳解)》分別介紹了 std::thread,std::mutex,std::futu ...