在標准C++中,枚舉類型不是類型安全的。枚舉類型被視為整數,這使得兩種不同的枚舉類型之間可以進行比較。C++03 唯一提供的安全機制是一個整數或一個枚舉型值不能隱式轉換到另一個枚舉別型。 此外,枚舉所 ...
在標准C++中,枚舉類型不是類型安全的。枚舉類型被視為整數,這使得兩種不同的枚舉類型之間可以進行比較。C++03 唯一提供的安全機制是一個整數或一個枚舉型值不能隱式轉換到另一個枚舉別型。 此外,枚舉所 ...
先說明一點:std::asyanc是std::future的高級封裝, 一般我們不會直接使用std::futrue,而是使用對std::future的高級封裝std::async。 下面分別說一下。 ...
C++11中,針對順序容器(如vector、deque、list),新標准引入了三個新成員:emplace_front、emplace和emplace_back,這些操作構造而不是拷貝元素。這些操作分 ...
計算性能在計算密集型的服務上,是非常重要的, 一直以為,在計算性能上,肯定是C++ > go > nodejs >= python 但測試結果卻讓人大跌眼鏡!!! 實際的結果是 ...
目前,我們常用的配置文件格式有XML和ini, XML層次分明,但其缺點就是寫起來太繁雜,對一些關鍵字如<>之類的處理比較特殊。而ini呢,配置不夠靈活,只有簡單的段-鍵-值模式 ...
std::call_once的作用是很簡單的, 就是保證函數或者一些代碼段在並發或者多線程的情況下,始終只會被執行一次。比如一些init函數,多次調用可能導致各種奇怪問題。 給個例子: ...
這里主要介紹std::unique_lock與std::lock_guard的區別用法 先說簡單的 一、std::lock_guard的用法 std::lock_guard其實就是簡單的RAII ...
C++ 中new 有三種用法,分別是:plain new, nothrow new, placement new。 plain new plain new在分配失敗的情況下, ...
C++本身有引用(&),為什么C++11又引入了std::ref(或者std::cref)? 主要是考慮函數式編程(如std::bind)在使用時,是對參數直接拷貝,而不是引用。如下例子: ...
從C++11開始,我們可以使用以下形式通過常量字符串構造自定義類型, 比如: Output: 在std::literals::chrono_literals的實現 ...