Obecnie mam szablon funkcji takiego, który konwertuje vector
w string
(właśnie naturalny ciąg, oddzielając elementy przecinkami):Lepszy sposób egzekwowania tego szablonu?
//the type T must be passable into std::to_string
template<typename T>
std::string vec_to_str(const std::vector<T> &vec);
Jak widać, ta jest przeznaczona tylko dla wektorów którego elementy mogą być przekazywane do wbudowanego std::to_string
funkcji (takich jak int
, double
, etc.)
jest uważany za dobrą praktykę, aby dokument z uwagami dozwolony T
? Jeśli nie, co powinienem zrobić? Czy można to wymusić w lepszy sposób?
Oczywiście, można nawet wybrać, aby dokument z uwagami i egzekwowania techniką SFINAE. – aschepler