Size: a a a

cxx.Дискуссионная

2020 March 26

KK

Kirill Kaymakov in cxx.Дискуссионная
Потому что если за тебя выступит условный Вася Пупкин - владелец заводов, домов, пароходов - ты получишь его поддержку, но будешь вынужден продвигать законы, выгодные Васе Пупкину, к примеру, зону пониженного налогообложения для его пристани.
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Kirill Kaymakov
Потому что если за тебя выступит условный Вася Пупкин - владелец заводов, домов, пароходов - ты получишь его поддержку, но будешь вынужден продвигать законы, выгодные Васе Пупкину, к примеру, зону пониженного налогообложения для его пристани.
а че, в РФ депутатам допускается владеть заводами?
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Bohdan Bessonov
а че, в РФ депутатам допускается владеть заводами?
Так не ты владеешь, а Вася Пупкин, благодаря которому ты смог провести избирательную кампанию и стать депутатом
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Kirill Kaymakov
Так не ты владеешь, а Вася Пупкин, благодаря которому ты смог провести избирательную кампанию и стать депутатом
ну ясно
источник

RM

Roy Mustang in cxx.Дискуссионная
Если использовать std::function, то такой пример работает
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
const auto*
источник

RM

Roy Mustang in cxx.Дискуссионная
  template <typename T>
 using fallback = std::function<void (const T*)>;
источник

RM

Roy Mustang in cxx.Дискуссионная
а если сделать вот так
источник

RM

Roy Mustang in cxx.Дискуссионная
  template <typename T>
 using fallback = void (*)(const T*);
источник

RM

Roy Mustang in cxx.Дискуссионная
то код с auto уже не катит, есть ли вариант решения данной проблемы без использования fallback
источник

RM

Roy Mustang in cxx.Дискуссионная
И еще один вопрос, если использовать typename для указания функции обратного вызова, как этот код преобразуется потом?)
источник

RM

Roy Mustang in cxx.Дискуссионная
Пойду сравню на годболте
источник

RM

Roy Mustang in cxx.Дискуссионная
Довольно интересный результат получается
источник

RM

Roy Mustang in cxx.Дискуссионная
Либо я неправильно делаю
источник

RM

Roy Mustang in cxx.Дискуссионная
Вот пример с std::function
https://godbolt.org/z/wA5MQ5
источник

RM

Roy Mustang in cxx.Дискуссионная
а вот пример с шаблонным методом обратного вызова
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Второй вариант с шаблонами во время компиляции тупо подставляется на место вызова Test
источник

RM

Roy Mustang in cxx.Дискуссионная
Я правильно протестировал вообще?
источник