c++ - Conditional-Operator in Constant Expression -


i tried following code snippet msvc 10, works fine.

enum {   foo = (sizeof(void*) == 8 ? 10 : 20) };  int main() {   return foo; } 

what know is: c++ standard (preferably c++98) allow me use conditional-operator in constant expression when operands constant expressions, or microsoft quirk/extension?

this valid , sensible standard c++.

the ternary conditional operator forms expression, , expression constant expression if operands are.

the standard reference c++11 5.19/2:

a conditional-expression core constant expression [...]

note 5.16, ternary conditional expressions 1 type of conditional-expressions. other types things 2 == 3.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -