Макрос для вставки строк в код нэйкед-функции

Тема в разделе "LANGS.C", создана пользователем _int2e_, 2 апр 2009.

  1. _int2e_

    _int2e_ New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    124
    В общем есть ли у кого макрос, который можно использовать вместо столбика _emit()

    Например мне нужна строка внутри кода
    я делаю так

    что несколько неудобно. К тому же, строк много. И читаемость кода резко падает.

    Подскажите, как сделать макрос, чтобы можно было его использовать так
    str_macro("abcde")
    и который сгенерил бы код, аналогичный вышеприведенному

    Ну или хотя бы вот так
    str_macro('a','b','c','d','e',0)

    Да, и еще
    Длина строки не фиксирована. Хотя и не может быть более 10 символов
     
  2. _int2e_

    _int2e_ New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    124
    неужели никто ничего подобного не писал и все пользуются еммитом в столбик??
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Не, все пользуются макросом

    keywords: __VA_ARGS__, boost preprocessor + статья на rsdn'e для немощных
     
  4. _int2e_

    _int2e_ New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    124
    rsdn.ru в дауне
    "на сайте ведутся технические работы"

    Объясните принцип действия макроса пожалуйста... Т.е. как его юзать )