有沒有辦法撰寫一個requires requires運算式來理解模板引數是無效的?
我認為使std::is_void_v<ParmThree>模板引數的值是合法的。但是,我無法制定語法來檢查需求 - 是真還是假。
可能嗎?怎么做?
uj5u.com熱心網友回復:
requires requires之所以有效,是因為嵌套的(第二個)requires回傳一個布林值。
既然你已經有了一個布林值,你可以這樣做requires std::is_void_v<T>:
template <typename T>
requires std::is_void_v<T>
struct A {};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447264.html
