我有一個我經常用於枚舉包裝的類,但是這需要一個cpp文件。誰能告訴我如何使用constexpr 頭文件如下: // Extend-able in the future
class CDUVariable {
public:
enum Value {
baud, firmware, type, serial
};
static const CDUVari
int d = 1;
constexpr void add()
{
d++;
}
int main()
{
}
GCC 7.1將在下面報告錯誤。錯誤信息非常清楚。問題是我在constexpr中沒有看到任何明確的解釋來描述它是非法的。 有人可以解釋規範中定義的規則這種情況下違反嗎?
main.cpp: In function 'constexpr void add
我想弄清楚是否有性能增益與constexpr而不是通常創建對象。 這是constexpr的代碼片段。 class Rect
{
const int a;
const float b;
public:
constexpr Rect(const int a,const float b)
: a(a),b(b){}
};
int main()
{
我卡具有以下問題: 鑑於Node<>類型的非終端節點和任意的類型,如A,B等的終端節點所表示的樹(見下文)。 因爲我不想使用運行時多態性我喜歡通過像在下面的例子中立即調用lambda表達式一個constexpr功能樹轉換成std::tuple。 struct A {};
struct B {};
struct C {};
struct D {};
struct E {};
templa