我剛剛接觸到這個語法,我不確定在哪里可以真正利用它。
std::hash<std::string>{}(str)。
我看到這里沒有使用變數名來參考所創建的記錄,我想知道除了呼叫函式/超載運算子之外,為什么有人會使用這種語法來創建結構體/記錄?
uj5u.com熱心網友回復:
基本上,是的,如果你想呼叫建構式或成員函式,但你并不關心物件本身,你就會這樣做。
根據我的經驗,這在 RAII 型別中最為常見,因為該型別的物件的生命周期與資源掛鉤。你創建了一個物件,從而獲得了一個資源(如檔案或其他),然后用該資源做一些事情。現在說你以后不需要它了。如果你不給它一個名字,它就會在你用完之后直接呼叫析構器,因為 "變數"(它甚至并不真正存在)立即超出了范圍,從而釋放了資源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314126.html
標籤:
