参照名または変数名のいずれかを取る関数をオーバーロードできますか?
たとえば、これをやろうとすると:
void function(double a);
void function(double &a);
この関数の呼び出し元ができるようにしたい:
double a = 2.5;
function(a); // should call function(double &a)
function(2.3); // should call function(double a)
メモリの使用を改善し、スコープ外の変数を操作できるようにするために、参照渡し関数を作成したいと思いますが、関数を呼び出すためだけに新しい変数を作成する必要はありません。
これは可能ですか?
乾杯