Dividir una cadena C ++ std :: usando tokens, p. ";" [duplicar

Posible duplicado:
¿Cómo dividir una cadena en C ++?

¿La mejor manera de dividir una cadena en C ++? Se puede suponer que la cadena está compuesta de palabras separadas por;

Desde el punto de vista de nuestras líneas de guía, las funciones de cadena C no están permitidas y tampoco se permite el uso de Boost debido a que las preocupaciones de seguridad de código abierto no están permitidas.

La mejor solución que tengo en este momento es:

string str ("dinamarca; suecia; india; nosotros");

Above str debe almacenarse en el vector como cadenas. ¿Cómo podemos lograr esto?

Gracias por las entradas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta