Size: a a a

2020 May 18

A

ARCHANGEL in pro.cxx
Alexander Malkov
как успехи?
Заработало
источник

A

ARCHANGEL in pro.cxx
было две проблемы - я не увидел, что при создании http::request нужно в таргет подставлять значение относительного адреса страницы, а не хост
источник

A

ARCHANGEL in pro.cxx
второе - таргет не может быть пустым, и слеши прямые в урлках (ну тут вообще стыдно получилось)
источник

AM

Alexander Malkov in pro.cxx
ARCHANGEL
второе - таргет не может быть пустым, и слеши прямые в урлках (ну тут вообще стыдно получилось)
винда?)
источник

A

ARCHANGEL in pro.cxx
Alexander Malkov
винда?)
да
источник

A

ARCHANGEL in pro.cxx
но, так или иначе - смогли. Спасибо, @alexipro и @anatolijs
источник

I

Ioann_V in pro.cxx
Ребята, а как ныне принято, десериализировать классы? Я про виртуальные методы и все такое.
источник

I

Ioann_V in pro.cxx
Типа, как сделать изящно?
источник

G

Gymmasssorla in pro.cxx
Здравствуйте!

https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms#deferred-expression

Я тут не понял:

DEFER(A)() // Expands to A () because it requires one more scan to fully expand

Разве препроцессор сам не сканирует ещё раз выхлоп макроса? Мне всегда казалось, что сканирует. Например, если вызвать макрос в макросе просто так, то в итоге оба макроса раскроются сами собой. Чем эта ситуация в примере так примечательна, что не раскрывается?
источник

v

vehlwn in pro.cxx
ARCHANGEL
второе - таргет не может быть пустым, и слеши прямые в урлках (ну тут вообще стыдно получилось)
Че за прямые слеши? Стандарт URI юзает нормальные слеши (юниксовые).
источник

v

vehlwn in pro.cxx
Gymmasssorla
Здравствуйте!

https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms#deferred-expression

Я тут не понял:

DEFER(A)() // Expands to A () because it requires one more scan to fully expand

Разве препроцессор сам не сканирует ещё раз выхлоп макроса? Мне всегда казалось, что сканирует. Например, если вызвать макрос в макросе просто так, то в итоге оба макроса раскроются сами собой. Чем эта ситуация в примере так примечательна, что не раскрывается?
Функциональные макросы можно использовать без скобок?
источник

G

Gymmasssorla in pro.cxx
vehlwn
Функциональные макросы можно использовать без скобок?
Хм, функциональные по-моему нельзя
источник

G

Gymmasssorla in pro.cxx
Там просто скобка в конец потом вставляется и получается вызов функционального
источник

AD

Andrey Davydov in pro.cxx
Gymmasssorla
Здравствуйте!

https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms#deferred-expression

Я тут не понял:

DEFER(A)() // Expands to A () because it requires one more scan to fully expand

Разве препроцессор сам не сканирует ещё раз выхлоп макроса? Мне всегда казалось, что сканирует. Например, если вызвать макрос в макросе просто так, то в итоге оба макроса раскроются сами собой. Чем эта ситуация в примере так примечательна, что не раскрывается?
Тем, что рекурсивные macro expansion-ы явно запрещены: http://eel.is/c++draft/cpp#rescan-3
источник

G

Gymmasssorla in pro.cxx
Andrey Davydov
Тем, что рекурсивные macro expansion-ы явно запрещены: http://eel.is/c++draft/cpp#rescan-3
Аа, кажется понял тогда. Спасибо
источник

G

Gymmasssorla in pro.cxx
Andrey Davydov
Тем, что рекурсивные macro expansion-ы явно запрещены: http://eel.is/c++draft/cpp#rescan-3
Нет, не понял. Где в этой строчке:

DEFER(A)()


Рекурсивный вызов?
источник

AD

Andrey Davydov in pro.cxx
Gymmasssorla
Нет, не понял. Где в этой строчке:

DEFER(A)()


Рекурсивный вызов?
Да, я не на то сослался. В этом случае препроцессор ведет себя так:
DEFER(A)()

—> (подставляем A вместо id в replacement list для DEFER)
^A EMPTY()^ ()

—> (rescan для token sequence между ^)
A ()

Т.е. A не экспандится, потому что в множество токенов для rescan-а не попадают (), они остаются снаружи.
источник

G

Gymmasssorla in pro.cxx
Andrey Davydov
Да, я не на то сослался. В этом случае препроцессор ведет себя так:
DEFER(A)()

—> (подставляем A вместо id в replacement list для DEFER)
^A EMPTY()^ ()

—> (rescan для token sequence между ^)
A ()

Т.е. A не экспандится, потому что в множество токенов для rescan-а не попадают (), они остаются снаружи.
Понял. Спасибо
источник

У

Умид in pro.cxx
проект  не собирается /usr/bin/ld: cannot find -l:libpng.a выводит эту ошибку
но она у меня установлена ведь

Пакет 2:libpng-1.5.13-7.el7_2.x86_64 уже установлен, и это последняя версия.
Выполнять нечего

кто нибудь сталкивался ?
источник

OS

Oleksandr Senkovych in pro.cxx
линкер ищет статическую либу. в твоем пакете наверняка shared object
источник