Почему следующий код не компилируется?
// source.cpp
int main()
{
constexpr bool result = (0 == ("abcde"+1));
}
Команда компиляции:
$ g++ -std=c++14 -c source.cpp
Выход:
source.cpp: In function ‘int main():
source.cpp:4:32: error: ‘((((const char*)"abcde") + 1u) == 0u) is not a constant expression
constexpr bool result = (0 == ("abcde"+1));
~~~^~~~~~~~~~~~~~~
Я использую gcc6.4.