Как работает включение .csv в перечисление? - PullRequest
0 голосов
/ 01 июня 2010
enum    ID                           // IDs
    {
    ID_HEADER          = 0,         // ID 0 = headers
    #include "DATA.CSV"
    ID_LIMIT
    };

Я унаследовал некоторый код здесь .....

Глядя на «DATA.CSV», я вижу все идентификаторы, использованные для заполнения перечисления в столбце B, наряду с другими данными.

Мой вопрос:
Откуда enum знает, что он использует «столбец B» для извлечения своих членов? В приложении должна быть какая-то другая логика, но я ее не вижу. Что еще я должен искать?

Спасибо.

1 Ответ

1 голос
/ 01 июня 2010

CSV-файл выглядит примерно так:

foo, bar, zod

, включая его, расширяется до:

enum    ID                           // IDs
{
ID_HEADER          = 0,         // ID 0 = headers
foo, bar, zod
ID_LIMIT
};

Чтобы это действительно работало, вам потребуется либо запятая в CSV-файле, либо запятая перед ID_LIMIT. Я не понимаю, откуда в нем упоминается «колонка B», которую вы упоминаете в своем вопросе.

...