title: How are the __cplusplus directive defined in various compilers?
body: <p>My compiler expands it to 199711L. What does that mean? I read that __cplusplus > 199711L signifies C++11. What are the possible expansions of this macro and what does it signify?</p>