Результаты поиска по запросу "stringification"

2 ответа

C препроцессор, Stringify результат макроса

3 ответа

Итак, подробный процесс вашего сценария выглядит так:

3 ответа

 тег.

аюсь выяснить, как я могу объединить#defineбыл бы инт#defineбудет строка с использованиемCПрепроцессор. Мой компилятор - GCC 4.1 на CentOS 5. Решение также должно работать для MinGW. Я хотел бы добавить номер версии в строку, но единственный ...

ТОП публикаций

3 ответа

Я разместил ответ выше, с которым я собираюсь пойти, довольно ошеломленный этим, решает ОЧЕНЬ много проблем, с которыми я столкнулся.

аю, что ответ на этот вопрос нет, но было бы здорово, если бы был способ. Чтобы уточнить, предположим, у меня есть следующий макрос: #define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition То, что я хотел бы сделать, это ...

4 ответа

время компиляции

чание: этот вопрос не имеет никакого отношения к OpenCL как таковому ... проверьте последний абзац для краткого изложения моего вопроса. Но, чтобы обеспечить некоторую справку: Я пишу код C ++, который использует OpenCL. Мне нравится хранить ...

1 ответ

иначе нет: /, но интересно :)

спользовании препроцессора C можно привести строковый макрос в следующий аргумент: #define TO_STRING(x) "a string with " #xи поэтому при использовании, результат будет следующим: TO_STRING(test) будет расширяться до:"a string with test" Есть ...

2 ответа

Оцените токен препроцессора перед ## конкатенацией

Я хотел бы оценить токен, прежде чем он будет соединен с чем-то другим. «Проблема» в том, что стандарт определяет поведение как перед повторной проверкой списка замены для замены новых имен макросов каждый экземпляр токена предварительной ...

3 ответа

Как добавить модификатор в регулярное (qr) выражение в кавычках

Есть ли простой способ добавить модификаторы регулярных выражений, такие как 'i', в регулярное выражение в кавычках? Например: $pat = qr/F(o+)B(a+)r/; $newpat = $pat . 'i'; # This doesn't workЕдинственный способ, которым я могу думать, этоprint ...

8 ответов

Строгание аргументов шаблона

Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это: #define STRINGIFY(x) #x template <typename T> struct Stringify { Stringify() { cout<<STRINGIFY(T)<<endl; } }; int main() { Stringify<int> s; }Но то, что я получаю, это «T», ...

7 ответов

Как работает этот код C?

Что такоеa##b & #a? #define f(a,b) a##b #define g(a) #a #define h(a) g(a) main() { printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1] printf("%s\n",g(f(1,2))); //and this? [line 2] }Как работает эта программа? Выход 12 f(1, ...