En una función C++ necesito que el compilador elija un bloque diferente si está compilando para una arquitectura de 64 bits.¿Cómo puedo detectar si estoy compilando para una arquitectura de 64 bits en C++
Conozco una manera de hacerlo para MSVC++ y g ++, así que lo publicaré como respuesta. Sin embargo, me gustaría saber si hay una mejor manera (más elegante que funcionaría para todos los compiladores/todas las arquitecturas de 64 bits). Si no hay una manera mejor, ¿qué otras macros predefinidas debo buscar para ser compatible con otros compiladores/arquitecturas?
pregunta similares pedido [aquí en SO] (http://stackoverflow.com/ questions/152016/detecting-cpu-architecture-compile-time) ... con una gran respuesta. – paxos1977