Derzeit habe ich eine Funktionsschablone wie diese, die eine vector
in eine string
umwandelt (nur eine natürliche Zeichenfolge, die Elemente mit einem Komma trennen):Bessere Möglichkeit, diese Vorlage zu erzwingen?
//the type T must be passable into std::to_string
template<typename T>
std::string vec_to_str(const std::vector<T> &vec);
Wie Sie sehen können, ist dies nur für Vektoren gemeint deren Elemente in die eingebaute in std::to_string
Funktion (wie int
, double
, etc.)
ist es eine gute Praxis mit Kommentaren der erlaubt T
zu dokumentieren als bestanden werden? Wenn nicht, was soll ich tun? Ist es möglich, dies besser durchzusetzen?
Natürlich können Sie auch wählen, mit Kommentaren zu dokumentieren und mit einer SFINAE Technik erzwingen. – aschepler