私はwin32プログラム@ windows 7マシンで "boost :: call_traits :: param_type"というコードを使用しています。私の驚いたことに、それは "ダブル"ではなく "const double &"です。なぜboost :: call_traits <double> :: param_typeは "double"ではなく "const double"です
私はすべてのプリミティブ型が関数のパラメータに "値渡し"を使うのが良いと思いましたが、これは常識ではありませんか?多くの人が参照を使用するかどうかを判断するためにis_podを使用するため、そうではありませんか?