
前面我們介紹了函數模板。今天我們來看看C++的另一種泛型:類模板。C++中類模板通常是容器(如std::vector)或行為的封裝(如之前我們實...
一、為什么要有函數模板 在泛型編程出現前,我們要實現一個swap函數得這樣寫: 但這個函數只支持int型的變量交換,如果我們要做float, l...
我們在前面講atomic時,每一個原子操作都有一個std::memory_order參數。這個參數就是C++11的內存模型,用于確定該原子操作以...
上一篇我們介紹了原子操作中最簡單的std::atomic_flag,今天我們看一下std::atomic<T>類。 2. std::atomic...
前面我們講了C++11下的多線程及相關操作,這些操作在絕大多數情況下應該夠用了。但在某些極端場合,如需要高性能的情況下,我們還需要一些更高效的同...
前面兩章多次使用到std::future,本章我們就來揭開std::future廬山真面目。最后我們會引出std::async,該函數使得我們的...
上一篇介紹的std::promise通過set_value可以使得與之關聯的std::future獲取數據。本篇介紹的std::packaged...
前面介紹了C++11的std::thread、std::mutex以及std::condition_variable,并實現了一個多線程通信的c...
前面我們介紹了線程(std::thread)和互斥量(std::mutex),互斥量是多線程間同時訪問某一共享變量時,保證變量可被安全訪問的手段...