2016-04-13 5 views
0

ich ein Templat 2D-Vektor-Struktur geschrieben haben, XY<T>, und ich möchte eine Reihe von Alias-Namen für sie machen, so dass ich schreiben:Erstellen Sie mehrere Aliase mit „using“

using XYf = XY<float>; 
using XYd = XY<double>; 
using XYld = XY<long double>; 
using XYi = XY<signed int>; 
using XYli = XY<long signed int>; 
using XYs = XY<short signed int>; 
using XYsb = XY<signed char>; 

Aber ich frage mich, ob es ist möglich, dies in ähnlicher Weise zu erklären, wie Sie eine Reihe von Variablen des gleichen Typs deklarieren:

float a, b, c, d; 

ist es möglich, sie auf andere Weise zu tun, wie zum Beispiel:

using 
    XYf = XY<float>, 
    XYd = XY<double>, 
    XYi = XY<int>; 

Nun, ich habe offensichtlich getestet , dass Version, und es funktioniert nicht, aber ich frage mich, ob es andere Alternativen, wie man eine Reihe von Aliasen auf den gleichen Typ mit using deklarieren könnte.

+0

Es gibt keinen solchen Weg. Die Frage kann jetzt geschlossen werden. – SergeyA

+0

@SergeyA OK, dann weiß ich. Setzen Sie es als Antwort und ich werde es akzeptieren. – antiHUMAN

Antwort

2

Es gibt keinen solchen Weg. Ein einzelner Typ-Aliasing mit Direktive kann nur einen einzigen neuen Typ einführen.