Hiện nay, tôi có một hàm template như thế này có thể chuyển đổi một vector
thành một string
(chỉ là một chuỗi tự nhiên, tách các phần tử với một dấu phẩy):Cách tốt hơn để thực thi mẫu này?
//the type T must be passable into std::to_string
template<typename T>
std::string vec_to_str(const std::vector<T> &vec);
Như bạn có thể thấy, đây chỉ dành cho những vectơ mà các thành phần có thể được chuyển vào built-in std::to_string
chức năng (như int
, double
, vv)
Is it coi là một thực hành tốt để ghi lại với ý kiến các phép T
? Nếu không, tôi nên làm gì? Có thể thực thi điều này theo cách tốt hơn không?
Tất nhiên, bạn thậm chí có thể chọn để ghi lại với ý kiến và thực thi với một kỹ thuật SFINAE. – aschepler