根據this,與constexpr
聲明的函數必須滿足幾個要求,其中之一是如下:constexpr函數必須有一個參數值?
存在至少一個參數值使得函數的調用可以被評估核心常量表達式的子表達式...
好,constexpr
功能可以沒有參數:
constexpr int Bar(/* empty */) { return 0xFF; }
constexpr int value = Bar(); // Valid expression
constexpr
作爲子程序調用的函數無法將整個表達式確定爲核心常量表達式。
那麼一個參數的值是什麼意思?
[更新爲未來的讀者]
顯然關於constexpr function
要求的描述中已被固定,因爲從這樣一個問題:
存在至少一個參數值使得函數的調用可以是核心常量表達式的評估子表達式...
到:
存在至少一組參數的值使得函數的調用可以是芯常量表達式的評估子表達式...
我*認爲*這意味着*爲每個參數*至少存在等。 –
@MartinBonner不,它意味着所有參數作爲一個整體 –