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

7 ответов

@ Муту, это хороший вопрос, и его нельзя застревать в ветке комментариев. Вам следует задать отдельный вопрос о правильной идиоме для построения и кэширования сканеров.

й программе я читаю целые числа из консоли много раз. Каждый раз мне нужно набрать эту строку. new Scanner(System.in).nextInt();Я привык к C / C ++, и мне интересно, могу ли я определить что-то вроде #define READINT ...

1 ответ

http://vgable.com/blog/2010/08/19/the-most-useful-objective-c-code-ive-ever-written/

жный дубликат: Как передать все аргументы метода в NSLog? [https://stackoverflow.com/questions/1797964/how-to-pass-all-arguments-of-a-method-into-nslog] Я могу настроить макрос printCommand для регистрации получателя и селектора вызова метода ...

0 ответов

 не работает с не переменными. Например, с этим вы не можете сделать

ался написать макрос на Лиспе, который по семантическим причинам выполнил бы эквивалент ++ в других языках программирования. Я пытался сделать это несколькими различными способами, но ни один из них, похоже, не работает, и все принимаются ...

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

4 ответа

 если вы хотите, чтобы время компиляции тоже.

аюсь написать макрос в emacs lisp для создания некоторых "вспомогательных функций". В конечном счете, мои вспомогательные функции будут более полезными, чем то, что я имею здесь. Я понимаю, что могут быть лучшие / более интуитивные ...

6 ответов

https://github.com/whunmr/msgrpc

ько что узнал оX-макросы [http://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros], Какие реальные применения X-Macros вы видели? Когда они являются правильным инструментом для работы?

2 ответа

ну конечно - довольно неловко ... это сводило меня с ума!

могу определить макрос (или обходной путь для этого), где параметр находится в начале строки? #define SINGLETON_IMPLEMENTATION(className) \ ##className* ##className::instance_ = NULL;Это выдает предупреждение компилятора (GCC 3.2.3): «## не ...

4 ответа

Я не знал, «так как это начинается с двух последовательных подчеркиваний, оно зарезервировано». Благодарю.

#ifdef __cplusplus // C++ code #else // C code #endifтура такая. Мой вопрос, как на самом деле вызвать#ifdef на? Я имею в виду, в программе? Какой код я пишу может превратить#ifdef на? Например, в этом случае. в том, что #define ...

2 ответа

Существуют ли какие-либо ограничения в стандарте C, разрешающие реализацию функций в виде макросов?

Часто, в дополнение к предоставлению объявления функции, стандартные заголовки C могут предоставлять «макрос маскирования» для ускорения работы. Например, если я включуctype.h, заголовочный файл объявит int isdigit(int c);Но это также может ...

1 ответ

Несмотря на все это, я бы предложил использовать библиотеку отражений, как предлагали другие. Хорошая библиотека, которую я часто рекомендую - это библиотека protobuf от Google, в которой есть рефлексия и сериализация, а также многоязычная поддержка. Однако он предназначен только для объектов только для данных (например, простые старые структуры, но с векторами и строками).

отаю над приложением с основанной на сообщениях / асинхронной агентоподобной архитектурой. Будет несколько десятков различных типов сообщений, каждый из которых представлен типами C ++. class message_a { long long identifier; double some_value; ...

3 ответа

 разберись с тобой.

оя проблема. у меня естьBINARY_FLAG макрос: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Который может быть использован как этот (постоянный сценарий): static const SomeConstant = BINARY_FLAG( 5 );или вот так ...