cost 59 ms
c++20默認比較運算符和空基class

[英]c++20 default comparison operator and empty base class

c++20默認比較運算符是一個非常方便的功能。 但是我發現如果 class 有一個空的基礎 class,它的用處就會減少。 默認操作符<=>通過依次比較基數(從左到右深度優先)和非靜態成員(按聲明順序)T的子對象來計算<=>,遞歸擴展數組成員(在增加下標的順序),並在發現 ...

為什么 C++20 允許默認比較即使被刪除也可以編譯?

[英]Why C++20 allows defaulted comparison to compile even when it is deleted?

考慮以下代碼: clang 給出了一個很好的警告: 警告:顯式默認的相等比較運算符被隱式刪除 [-Wdefaulted-function-deleted] bool operator == (const B& other) const = default; 但我想知道為什么這個代碼甚至被 ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM