所以在過去,我通過std::chrono::duration
值引用const,但現在我認爲它們不過是一個包裝在類中的單一算術類型,所以按值傳遞它是有意義的。通過值或通過引用const傳遞std :: chrono :: duration?
有沒有人配置它?
所以在過去,我通過std::chrono::duration
值引用const,但現在我認爲它們不過是一個包裝在類中的單一算術類型,所以按值傳遞它是有意義的。通過值或通過引用const傳遞std :: chrono :: duration?
有沒有人配置它?
根據說明書中,持續時間封裝中
template<
class Rep,
class Period = std::ratio<1>
> class duration;
指定類型代表的單變量(蜱的數目),從而,基本上可以選擇處理複製/傳遞常量REF,你會爲代表類型做。 當我以前使用chromo :: duration時,我選擇它是一個long,在這種情況下,我沒有看到通過const引用傳遞的理由,(特別是在我的體系結構中long和address都是8個字節時)
我認爲他們是不超過一個算術類型包裹
看看cppreference.com更多:
存儲在時間的唯一數據類型代表的節拍數。如果Rep是浮點數,那麼持續時間可以代表fracti蜱。期間包含在持續時間的類型中,並僅在不同持續時間之間轉換時使用。
和:
其中蜱週期是一個編譯時間常數合理
你的猜測是正確的