perações genéricas em contêineres C

Como escrever operações genéricas em contêineres C ++ STL? Por exemplo, Java possuiColeçã interface, que todos os contêineres Java (exceto mapas) implementam. Eu posso executar operações como adicionar, remover, conter e iterações, independentemente de o contêiner real ser LinkedList, HashSet, ArrayBlockingQueue etc. Eu acho muito poderoso. O C ++ possui iteradores, mas e operações como adicionar e remover? o vetor possui push_back, o conjunto possui insert, a fila possui push. Como adicionar algo ao contêiner C ++ de uma maneira genérica?

questionAnswers(3)

yourAnswerToTheQuestion