|
a/src/smallut.cpp |
|
b/src/smallut.cpp |
|
... |
|
... |
358 |
}
|
358 |
}
|
359 |
}
|
359 |
}
|
360 |
template void stringsToString<list<string> >(const list<string>&, string&);
|
360 |
template void stringsToString<list<string> >(const list<string>&, string&);
|
361 |
template void stringsToString<vector<string> >(const vector<string>&, string&);
|
361 |
template void stringsToString<vector<string> >(const vector<string>&, string&);
|
362 |
template void stringsToString<set<string> >(const set<string>&, string&);
|
362 |
template void stringsToString<set<string> >(const set<string>&, string&);
|
|
|
363 |
template void stringsToString<unordered_set<string> >(const unordered_set<string>&, string&);
|
363 |
template <class T> string stringsToString(const T& tokens)
|
364 |
template <class T> string stringsToString(const T& tokens)
|
364 |
{
|
365 |
{
|
365 |
string out;
|
366 |
string out;
|
366 |
stringsToString<T>(tokens, out);
|
367 |
stringsToString<T>(tokens, out);
|
367 |
return out;
|
368 |
return out;
|
368 |
}
|
369 |
}
|
369 |
template string stringsToString<list<string> >(const list<string>&);
|
370 |
template string stringsToString<list<string> >(const list<string>&);
|
370 |
template string stringsToString<vector<string> >(const vector<string>&);
|
371 |
template string stringsToString<vector<string> >(const vector<string>&);
|
371 |
template string stringsToString<set<string> >(const set<string>&);
|
372 |
template string stringsToString<set<string> >(const set<string>&);
|
|
|
373 |
template string stringsToString<unordered_set<string> >(const unordered_set<string>&);
|
372 |
|
374 |
|
373 |
template <class T> void stringsToCSV(const T& tokens, string& s,
|
375 |
template <class T> void stringsToCSV(const T& tokens, string& s,
|
374 |
char sep)
|
376 |
char sep)
|
375 |
{
|
377 |
{
|
376 |
s.erase();
|
378 |
s.erase();
|