constexpr int get() { return 5; }
template<int N> struct Test {};
int main()
{
int a[get()]; // ok
Test< get() > obj; // error:'int get()' cannot appear in a constant-expression
}
Tôi
struct Test
{
static const int value = []() -> int { return 0; }();
};
Với gcc-4.6 Tôi nhận được một cái gì đó như, error: function needs to be constexpr. Tôi đã thử nhiều kết hợp đặt constex