Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Макросы в Lisp стиле, возможно ли это: (+ , (-
|
|||
|---|---|---|---|
|
#18+
Похоже, что вызов ф-ции с переменным числом параметров не инлайнится. А вот шаблон разворачивается в пыль на простых случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 00:22 |
|
||
|
Макросы в Lisp стиле, возможно ли это: (+ , (-
|
|||
|---|---|---|---|
|
#18+
MasterZivА почему тебе именно макрос нужен ? Чем функция не устраивает ? потому что Pure C не поддерживает дефолтовые параметры функций. хотя C++ код вида Код: plaintext 1. 2. 3. 4. отлично работает - компилятор выбрасывает передачу ненужных параметров, умело суммирует заранее всякое, инлайнит и т.п. я, посмотрев в дизассемблер, даже зауважал C++.. на время. хотя в моем случае нужно скорее Код: plaintext 1. и тут оно само плохо работает, нужно подсказывать через if-ы. уважение резко на этом закончилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 00:29 |
|
||
|
Макросы в Lisp стиле, возможно ли это: (+ , (-
|
|||
|---|---|---|---|
|
#18+
nojavaAnatoly Moskovskyпропущено... Ну, оно может короче, но ничем не лучше тех макросов по читаемости, т.к. надо разбираться что там происходит. Например tmp там только для побочных эффектов. Ну и только свежие компиляторы с С++14 такое проглотят. А то что я привел - это чистый С++11. интереса ради решил покомпилировать ваши закорючки, сравнить дизассемблер. и? оба ваших чудаковых "решения" в принципе не понимают вызов функции, ибо тупо constexpr приплыли. парни, вы серьезно? какой смысл делать variadic param ADD макрос, чтоб он принимал и выдавал только константу? в задаче compile time only не ставилось. Ладно ты написать функцию сложения не может, даже ладно понять не можешь, ну не дано тебе, но использовать то должен уметь! http://ideone.com/6qnNLS Работает и на MSVS2015 и на старом gcc 4.7.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 01:46 |
|
||
|
Макросы в Lisp стиле, возможно ли это: (+ , (-
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyMasterZivА почему тебе именно макрос нужен ? Чем функция не устраивает ? Не верит в инлайн ))) Это как, тело инлайн функций не хочет в хедер класть, а макросы в хэдер хочет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 01:52 |
|
||
|
Макросы в Lisp стиле, возможно ли это: (+ , (-
|
|||
|---|---|---|---|
|
#18+
Вася УткинЭто как, тело инлайн функций не хочет в хедер класть, а макросы в хэдер хочет? Неисповедимы пути профессионалов. Нам, не участвовавшим в проектах мирового уровня - не понять ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 01:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39284293&tid=2018462]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 137ms |

| 0 / 0 |
