Angenommen, die Template-FunktionStandard oder Nullwert der unbekannten Vorlagenart
template<typename T>
T foo(){
// ...
// Error occured
if(error)
return 0;
// ...
}
die 0
, 0.0f
, nullptr
, ... je nach Art zurückgeben sollte T
, wenn ein Fehler aufgetreten ist.
Wie erhalten Sie die 0
eines unbekannten Vorlagentyps? in C# können Sie dazu default(T)
schreiben.
Wie führt man das in C++ durch?
Welche würden Sie bevorzugen? – Matthias
@Matthias 'return T();' und 'return T {};' haben die gleiche Wirkung hier, entweder sieht mir gut. 'return {};' ist die kürzeste, die Sie vielleicht verwenden möchten. – songyuanyao