前面我們介紹了函數(shù)模板。今天我們來(lái)看看C++的另一種泛型:類(lèi)模板控硼。C++中類(lèi)模板通常是容器(如std::vector)或行為的封裝(如之前我們實(shí)...
一馆蠕、為什么要有函數(shù)模板 在泛型編程出現(xiàn)前,我們要實(shí)現(xiàn)一個(gè)swap函數(shù)得這樣寫(xiě): 但這個(gè)函數(shù)只支持int型的變量交換状答,如果我們要做float, l...
我們?cè)谇懊嬷vatomic時(shí)色解,每一個(gè)原子操作都有一個(gè)std::memory_order參數(shù)惫周。這個(gè)參數(shù)就是C++11的內(nèi)存模型按价,用于確定該原子操作以...
上一篇我們介紹了原子操作中最簡(jiǎn)單的std::atomic_flag惭适,今天我們看一下std::atomic<T>類(lèi)。 2. std::atomic...
前面我們講了C++11下的多線程及相關(guān)操作楼镐,這些操作在絕大多數(shù)情況下應(yīng)該夠用了癞志。但在某些極端場(chǎng)合,如需要高性能的情況下框产,我們還需要一些更高效的同...
前面兩章多次使用到std::future凄杯,本章我們就來(lái)揭開(kāi)std::future廬山真面目错洁。最后我們會(huì)引出std::async,該函數(shù)使得我們的...
上一篇介紹的std::promise通過(guò)set_value可以使得與之關(guān)聯(lián)的std::future獲取數(shù)據(jù)戒突。本篇介紹的std::packaged...
前面介紹了C++11的std::thread屯碴、std::mutex以及std::condition_variable,并實(shí)現(xiàn)了一個(gè)多線程通信的c...
前面我們介紹了線程(std::thread)和互斥量(std::mutex)妖谴,互斥量是多線程間同時(shí)訪問(wèn)某一共享變量時(shí)窿锉,保證變量可被安全訪問(wèn)的手段...