Sto usando il codice "boost :: call_traits :: param_type" su un programma win32 @ windows 7 machine. Con mia sorpresa, non è "double" ma "const double &".why boost :: call_traits <double> :: param_type è "const double &", mentre non "double"
Ho pensato che tutti i tipi primitivi siano buoni da utilizzare "pass per valore" per i parametri di funzione, non è un buon senso? Perché molte persone userebbero is_pod per determinare se utilizzare il riferimento o no, non è vero?