是否有可能為函式識別符號或可呼叫物件C 多載""_something運算子以使其具有自定義行為?
我最近在這個 cppcon 視頻中看到了類似的東西,演示者正在展示如何使用模塊構建單元測驗框架,零宏......但我不太了解這""_test是如何可能的,或者如何C 理解該可呼叫物件應該執行這樣的操作定義在運算子多載實作的主體中。
template <typename T>
auto "some_name"_test(T a, T b);
有人可以解釋這背后的細節嗎?
uj5u.com熱心網友回復:
UDLoperator ""只是一個函式呼叫。函式可以回傳任何東西。例如,它們可以回傳具有多載的物件型別,operator()因此是可呼叫的。它們可以回傳帶有多載的物件型別,operator=因此是可分配的。等等。
這與如何多載 UDL 運算子無關;這是關于您的多載回傳的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515302.html
