型、変数、名前空間の新しい名前を作成するのは簡単です。しかし、関数に新しい名前を割り当てるにはどうすればよいですか?例えば、私は名前を使用したいhollerためprintf。#defineは明白です...他の方法?
ソリューション:
#define holler printfvoid (*p)() = fn; //function pointervoid (&r)() = fn; //function referenceinline void g(){ f(); }
printfここをいじりません。それはほんの一例でした。ここでの問題は、何よりも英語の制限に関係しています。目的Aと目的Bに対応する単一の機能がありますが、ここでは両方の目的に対応する単一の名前を見つけることができません。
T &a = b;の新しい名前を作成しbます。typedefタイプおよびnamespace A=B;ネームスペース。
using BaseClass::BaseClassMethod、そこにあるusing AliasType = Type;、とさえありますnamespace AliasNamespace = Namespace;。欠けているのはusing AliasFunction = Function;
void (&NewName)(some_vector&, float, float, float, float) = OldName;中で、私の横のチェックで。