Size: a a a

pro.graphon (and gamedev)

2020 June 28

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Берёт "неспециализацию"
именно
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Такой синтаксис атрибутов вообще не из стандарта
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Такой синтаксис атрибутов вообще не из стандарта
увы так в gcc указывается соглашение о вызове
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Такой синтаксис атрибутов вообще не из стандарта
хм заменяю тип аргумента шаблона на тот что с cdecl всё компилируется, хотя в специализации по прежнему stdcall
источник

d

disba1ancer in pro.graphon (and gamedev)
получается что я вообще не могу так обработать функции отличающиеся от cdecl
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Там не указатель на указатель на функцию случайно получается?
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Там не указатель на указатель на функцию случайно получается?
где?
источник

d

disba1ancer in pro.graphon (and gamedev)
аргумент шаблона и есть указатель на функцию, точнее его тип
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Да, действительно
источник

d

disba1ancer in pro.graphon (and gamedev)
может ошибка в компиляторе
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Вряд ли. Что-нибудь в std::function тогда бы точно не работало
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Вряд ли. Что-нибудь в std::function тогда бы точно не работало
он бы работал, там не предполагается хранение соглашения о вызове
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Вряд ли. Что-нибудь в std::function тогда бы точно не работало
самое интересное вижла аналогичный код компилирует, а gcc код который я вижле скормил не компилит с той же ошибкой
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Вижла на регэкспах
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Вижла на регэкспах
факт в том что она различает специализации с разными соглашениями, а gcc нет
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Вроде бы это даже не шутка
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Вижла на регэкспах
а это плохо или хорошо?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Плохо. Это как незадокументированное расширение языка, если компилятор более разрешительный, чем стандарт.
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
Плохо. Это как незадокументированное расширение языка, если компилятор более разрешительный, чем стандарт.
ну в данном случае вижла работает как ожидается...
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Ты будешь основываться на том, что "это ведь работает". А потом это исправят и всё поломается.
источник