Я пытаюсь создать универсальную функцию stringToVector.
Входные данные представляют собой строку, содержащую несколько int или строку, разделенную запятой (давайте проигнорируем char)
ex) [1, 5, 7] или [convert, to, string, vector]
Я хочу универсальную функцию, подобную этой
template <class T>
vector<T> stringToVector(string input) {
vector<T> output;
input = input.substr(1, input.length() - 2);
stringstream ss;
ss.str(input);
T item;
char delim = ',';
while (getline(ss, item, delim)) {
if (is_same(T, int)) {
output.push_back(stoi(item)); // error if T is string
} else {
output.push_back(item); // error if T is int
}
}
return output;
}
Есть ли способ обойти?
Я знаю этофункция тупая, но я просто хочу это для соревновательного программирования.