Estoy usando el código "boost :: call_traits :: param_type" en una máquina win32 program @ windows 7. Para mi sorpresa, no es "doble" sino "const double &".por qué boost :: call_traits <double> :: param_type es "const double &", mientras que no es "doble"
Pensé que todos los tipos primitivos son buenos para usar "pasar por valor" para los parámetros de función, ¿no es eso un sentido común? Porque muchas personas usarían is_pod para determinar el uso de referencia o no, ¿no es así?