58
ответов

Каково худшее реальное злоупотребление macros/pre-processor, с которым Вы когда-либо сталкивались?

Каково худшее реальное злоупотребление macros/pre-processor, с которым Вы когда-либо сталкивались (не изобрел ответы IOCCC *ха-ха*)? Добавьте короткий отрывок или историю, если это действительно интересно. Цель...
вопрос задан: 23 May 2017 12:34
30
ответов

Проверьте версию iOS [дубликат]

Я пробовал другое решение вроде этого и этого, но они не помогают. Мне нужен метод проверки версии iOS перед использованием функции. на данный момент у меня в MyObject.h #if определен (__ IPHONE_10_0) ...
вопрос задан: 7 August 2015 13:42
25
ответов

Как шаблоны отличаются от макросов на C ++? [Дубликат]

При использовании макросов для определения функций (которые не заботятся о типах данных переданных аргументов), это то же самое, что использовать шаблоны в C ++?
вопрос задан: 7 October 2008 21:43
24
ответа

Зачем нужен цикл do-while для этого случая [duplicate]

Я столкнулся с определением макроса. У меня есть два вопроса: есть ли ... в макросе то же самое, что и параметры вариационной функции? Если да, то как мне написать разумную функцию? Я имею в виду, как сопоставить __VA_ARGS__ с некоторым параметром в ..
вопрос задан: 22 February 2010 23:18
16
ответов

Этот макрос может быть преобразован в функцию?

При рефакторинге кода и избавлении меня от всех тех #defines, которые нам теперь преподают ненавидеть, я столкнулся с этой красотой, используемой для вычисления числа элементов в структуре: #define STRUCTSIZE (s)...
вопрос задан: 27 November 2015 11:17
15
ответов

Получить строку файла во время компиляции [дубликат]

file1.cc void func () {std :: cout & lt; & lt; «Тест \n»; } file2.cc ... std :: string str = GET_FILE ("file1.cc"); ... Итак, мне нужно, чтобы str содержала файл file1.cc как строку, во время компиляции, ...
вопрос задан: 15 February 2016 22:37
14
ответов

Самые полезные сделанные пользователем C-макросы (в GCC, также C99)? [закрытый]

То, какой макрос C находится по Вашему мнению, является самым полезным? Я нашел следующий, который я использую, чтобы сделать векторную арифметику в C: #define v3_op_v3 (x, op, y, z) {z [0] =x [0] op y [0]; \...
вопрос задан: 19 February 2016 20:28
14
ответов

Как далеко макросы LISP могут пойти? [закрытый]

Я считал много, что LISP может переопределить синтаксис на лету, по-видимому, с макросами. Мне любопытно, как далеко это на самом деле идет? Можно ли переопределить структуру языка так что это граница...
вопрос задан: 18 September 2008 04:57
12
ответов

Причина, почему не иметь УДАЛИТЬ макрос для C++

Есть ли какие-либо серьезные основания (кроме "макросов, являются злыми", возможно) НЕ использовать следующие макросы? #define УДАЛЯЮТ (ptr) \если (ptr! = ПУСТОЙ УКАЗАТЕЛЬ), \{\удаляют ptr; \ptr =...
вопрос задан: 10 August 2014 15:56
11
ответов

Почему Макросы использования в C? [дубликат]

Возможный Дубликат: Для чего макросов C полезны? Каждые несколько месяцев я заболел жаждой пойти, изучают некоторый бит C что мой загаженный колледж, программируя образование, никогда не покрываемое. Сегодня это - макросы. Мое основное...
вопрос задан: 23 May 2017 02:17
11
ответов

Для чего макросов C полезны?

Я записал определенные C, и я могу считать его достаточно хорошо для получения общего представления о том, что это делает, но каждый раз я встретился с макросом, это бросило меня полностью. Я заканчиваю тем, что имел необходимость к...
вопрос задан: 17 March 2017 00:10
10
ответов

Получение базового имени исходного файла во время компиляции

Я использую GCC; __FILE__ возвращает полный путь и имя текущего исходного файла: /path/to/file.cpp. Есть ли способ получить только имя файла file.cpp (без его пути) во время компиляции? Это ...
вопрос задан: 30 October 2017 08:21
10
ответов

Подставляемые функции по сравнению с макросами Препроцессора

Как подставляемая функция отличается от макроса препроцессора?
вопрос задан: 9 August 2017 18:18
10
ответов

Скомпилируйте другой код того, доступна ли функция или нет

Windows обеспечивает только GetTickCount до Windows Vista и начинающий с той ОС также GetTickCount64. Как я могу сделать компиляцию программы C с вызовами к различным функциям? Как я могу сделать компилятор C...
вопрос задан: 10 February 2016 20:13
9
ответов

Каковы некоторые вещи, для которых Вы использовали макросы Схемы? [закрытый]

Много примеров макросов, кажется, о скрывающихся лямбдах, например, with-open-file в CL. Я ищу некоторое более экзотическое использование макросов, особенно в Схеме PLT. Я хотел бы получить ощущение когда к...
вопрос задан: 8 June 2010 21:12
9
ответов

Синтаксис макроса Pythonic

Я работал над альтернативным фронтендом компилятора для Python, где весь синтаксис анализируется через макросы. Я наконец к точке с ее разработкой, что я могу запустить работу над надмножеством...
вопрос задан: 20 January 2009 09:35
9
ответов

Как лучше всего делать циклы в JavaScript

Я наткнулся на несколько методов зацикливания в JavaScript, которые мне больше всего нравятся: for (var i = 0; i < a.length; i ++) {var element = a [i]; } Но, как проверено здесь (http: //www.robertnyman.com / ...
вопрос задан: 11 October 2008 02:25
8
ответов

Что делает макросы Lisp настолько особенными?

Чтение эссе Paul Graham по языкам программирования, можно было бы думать, что макросы Lisp являются единственным способом пойти. Как занятой разработчик, работающий над другими платформами, у меня не было полномочия использования...
вопрос задан: 12 February 2018 23:16
8
ответов

Когда необходимо использовать макросы вместо подставляемых функций?

В предыдущем вопросе, что я думал, был хороший ответ, был провален для предложенного использования макросов #define radian2degree (a) (* 57.295779513082) #define degree2radian (a) (* 0.017453292519)...
вопрос задан: 23 May 2017 12:02
8
ответов

Существует ли хороший способ установить членские переменные C/C++ от строковых представлений? (облегченный самоанализом)

У меня есть структура с некоторыми участниками, которых я хочу смочь получить и установить от строки. Учитывая, что C++ не имеет никакого самоанализа, я полагаю, что мне нужно некоторое интеллектуальное решение с макросами...
вопрос задан: 23 May 2017 12:01
8
ответов

Как я показываю значение #define во время компиляции?

Я пытаюсь выяснить, какая версия Повышения мой код думает, что это использует. Я хочу сделать что-то вроде этого: #error BOOST_VERSION, но препроцессор не разворачивает BOOST_VERSION. Я знаю, что мог...
вопрос задан: 13 February 2016 21:40
8
ответов

Макросы Python: варианты использования?

Если бы Python имел макро-средство, подобное Lisp/схеме (что-то как MetaPython), как Вы использовали бы его? Если Вы - программист Lisp/схемы, что делают виды вещей Вы используете макросы для (кроме...
вопрос задан: 17 May 2013 08:52
8
ответов

Как я не реализую никакого-op макроса (или шаблон) в C++?

Как я не реализую никакого-op макроса в C++? #include <iostream> #ifdef NOOP #define conditional_noop (x), что идет сюда? #else #define conditional_noop (x) станд.:: суд <и...
вопрос задан: 2 September 2009 03:04
8
ответов

C++ #define макрос со скобками?

Вместо того, чтобы делать следующее каждый раз запускаются ();//некоторый код здесь останавливаются (); я хотел бы определить своего рода макрос, который позволяет записать как: стартстопный () {//код здесь} Является этим...
вопрос задан: 17 April 2009 10:11
7
ответов

C Макросы для создания строк

Альтернативные заголовки (для облегчения поиска) Преобразование токена препроцессора в строку Как сделать строку типа char из значения макроса C? Оригинальный вопрос Я хотел бы использовать C #define для сборки ...
вопрос задан: 5 February 2016 09:56
7
ответов

Макрос формата C++ / встраивает ostringstream

Я пытаюсь записать макрос, который позволил бы мне делать что-то как: ФОРМАТ (<<"b" <<c <<d), и результат был бы строкой - то же как создание ostringstream, вставка...
вопрос задан: 1 November 2011 17:38
7
ответов

Java: Есть ли поддержка макросов?

Мне просто любопытно о том, как люди решают это. Я часто пишу тот же тип кода все время. Например: новый поток () {//...//...//...//Изменение эта строка//...//...} .start ();...
вопрос задан: 13 November 2009 22:32
7
ответов

Какова цель ## оператора в C++, и чем это называют?

Я просматривал проект DXUTCore, который идет с мартом 2009 DirectX SDK и заметил, что вместо того, чтобы делать нормальные методы доступа, они использовали макросы для создания универсальных средств доступа...
вопрос задан: 13 July 2009 20:55
7
ответов

Большие макросы C. Каково преимущество?

Я работал с большой кодовой базой, записанной, прежде всего, программистами, которые больше не работают в компании. У одного из программистов, по-видимому, было специальное место в его основе для очень длинных макросов...
вопрос задан: 13 July 2009 18:21
7
ответов

Есть ли хороший общий метод для отладки макросов C ++?

В общем, у меня иногда есть цепочка вложенных макросов с несколькими условными элементами препроцессора в их определениях. Это может быть болезненным для отладки, так как трудно непосредственно увидеть фактическое ...
вопрос задан: 20 September 2008 00:24