Этот вопрос, заданный сегодня утром, заставил меня задаться вопросом, какие функции вы считаете отсутствующими в стандартной библиотеке С++, и как вы пошли на заполнение пробелов оболочкой функции. Например, моя собственная библиотека утилиты имеет эту функцию для vector append:
template <class T>
std::vector<T> & operator += ( std::vector<T> & v1,
const std::vector <T> & v2 ) {
v1.insert( v1.end(), v2.begin(), v2.end() );
return v1;
}
и этот для очистки (более или менее) любого типа - особенно полезен для таких вещей, как std:: stack:
template <class C>
void Clear( C & c ) {
c = C();
}
У меня есть еще несколько, но меня интересуют, какие из них вы используете? Ограничьте ответы на функции обертки - то есть не более двух строк кода.