Como posso ler e analisar arquivos CSV em C ++?

Eu preciso carregar e usar dados do arquivo CSV em C ++. Neste ponto, pode ser apenas um analisador delimitado por vírgulas (isto é, não se preocupe em escapar de novas linhas e vírgulas). A principal necessidade é um analisador linha por linha que retornará um vetor para a próxima linha toda vez que o método for chamado.

Eu encontrei este artigo que parece bastante promissor:http://www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp

Eu nunca usei o Boost's Spirit, mas estou disposto a tentar. Mas somente se não houver uma solução mais direta, estou negligenciando.

questionAnswers(30)

yourAnswerToTheQuestion