Konstruieren eines nicht kopierbaren, nicht beweglichen Typs in einen Funktionsparameter, ohne den Konstruktor initializer_list aufzurufen

8
%Vor%

Ist es möglich, C, einen nicht kopierbaren, nicht beweglichen Typ, in einen Funktionsparameter- oder Funktionsrückgabewert zu konstruieren, ohne den Konstruktor initializer_list aufzurufen?

    
David Stone 24.03.2014, 22:19
quelle

1 Antwort

2

Dies ist nur möglich, wenn Sie C ändern können, sodass der gewünschte Konstruktor anstelle des Initialisiererlistenkonstruktors ausgewählt werden kann, z. indem Sie den Argumenttyp in etwas einbetten, das nicht in den Elementtyp des Initialisierungslistenkonstruktors konvertiert werden kann:

%Vor%

Dies druckt:

%Vor%     
Jonathan Wakely 01.04.2014, 08:49
quelle

Tags und Links