Como posso usar delimitadores não padrão ao ler um arquivo de texto com std :: fstream?

No meu código C ++, eu quero ler de um arquivo de texto (* .txt) e tokenize cada entrada. Mais especificamente, eu quero ser capaz de ler palavras individuais de um arquivo, como "format", "stack", "Jason", "europe",etc.

Eu escolhi usarfstream para executar esta tarefa, e eu não sei como definir seu delimitador para os que eu quero usar (espaço,\n, assim como hífens e até apóstrofos como em "Mcdonal's"). Eu percebi o espaço e\n são os delimitadores padrão, mas hífens não são, mas eu quero tratá-los como delimitadores para que, ao analisar o arquivo, eu consiga palavras em "blah blah xxx animal - cat" como simplesmente "blah", "blah", " xxx "," animal "," gato ".

Ou seja, eu quero ser capaz de obter duas seqüências de "estouro de pilha", "você é",etc e ainda ser capaz de manter\n e espaço como delimitadores ao mesmo tempo.

questionAnswers(2)

yourAnswerToTheQuestion