Я люблю, как в питоне я могу сделать что-то вроде:C++ строка синтаксического анализа (питон стиль)
points = []
for line in open("data.txt"):
a,b,c = map(float, line.split(','))
points += [(a,b,c)]
В основном это читает список строк, где каждый из них представляет собой точку в 3D пространстве, точка представляется как три числа, разделенные запятыми
Как это можно сделать на C++ без слишком большой головной боли?
Производительность не очень важна, этот синтаксический анализ происходит только один раз, поэтому простота важнее.
P.S. Я знаю, что это звучит как вопрос новичков, но поверьте мне, я написал лексер в D (в значительной степени похожий на C++), который включает в себя чтение некоторого текстового символа с помощью char и распознавание токенов,
Это просто, вернувшись на C++ после длительный период питона, просто заставляет меня не тратить время на такие вещи.
Как о некоторых примерах из следующих, они несколько питон -esq: http: //www.cod eproject.com/KB/recipes/Tokenizer.aspx Кроме того, они очень эффективны и несколько элегантны. – 2010-11-04 02:04:33