Я ищу практические и образовательные образцы кода С++/STL в нескольких строках. Мои фактические фавориты:
-
Пусто вектор, освобождающий его зарезервированную память:
vector <...>().swap (v)
(своп с временным)
-
Скопируйте карту в вектор:
map<T1, T2> myMap; vector< pair<T1, T2> > myVec(myMap.begin(), myMap.end()); // or myVec.assign(myMap.begin(), myMap.end());
-
Пользовательский, невосстанавливаемый раскол:
vector<string> &mysplit(const string &s, char delim, vector<string> &elems) { stringstream ss(s); string item; while(getline(ss, item, delim)) { elems.push_back(item); } return elems; }