Dove lavoro abbiamo la nostra libreria di sistema, che praticamente è solo wrapper attorno all'STL, come ad esempio:
template <typename T>
class HVector {
protected:
std::vector<T> data;
public:
int size () const; //Only returns data.size()
int custom(); //Some generic custom function that uses the data vector
}
La maggior parte dei membri della classe sono solo re-dichiarazioni dei membri del contenitore STL, ma abbiamo anche alcune funzioni personalizzate che eseguono alcune attività generiche con il contenitore.
È un buon design? In caso contrario, quale sarebbe il modo migliore per implementare le funzioni personalizzate attorno ai contenitori?