Size: a a a

2020 November 18

IL

Ignat Loskutov in pro.cxx
Lazzlo 🇷🇺
Ну я думал что есть такой инструмент для си++ который поможет легко решить проблемы с воспроизводимостью, вот и спрашиваю знающих
nix?
источник

IZ

Ilia Zviagin in pro.cxx
Lazzlo 🇷🇺
Ну я думал что есть такой инструмент для си++ который поможет легко решить проблемы с воспроизводимостью, вот и спрашиваю знающих
Кстати, вспомнил, между прочим — у нас на Gradle и Maven репозитории все (почти) проекты работают.
Тоже возможный подход.
источник
2020 November 19

t

tino4ka_isaeva in pro.cxx
Визуалка умеет в командную строку и ивенты компиляции, там команды прямо в "ивенты" пишешь и все.
источник

IZ

Ilia Zviagin in pro.cxx
Ну наконец-то...
источник

t

tino4ka_isaeva in pro.cxx
Ilia Zviagin
Ну наконец-то...
Да я вроде бы ничего особенного не назвал, это обычная настройка проекта в визуалке, думаю можно что-то похожее самому сделать и в другой среде
источник

IZ

Ilia Zviagin in pro.cxx
tino4ka_isaeva
Да я вроде бы ничего особенного не назвал, это обычная настройка проекта в визуалке, думаю можно что-то похожее самому сделать и в другой среде
Я не про тебя.
Это было про бота
источник

IZ

Ilia Zviagin in pro.cxx
tino4ka_isaeva
Визуалка умеет в командную строку и ивенты компиляции, там команды прямо в "ивенты" пишешь и все.
Вот это сообщение — оно к чему было?
Если ты радостью поделиться хочешь — маловато информации дал.
источник
2020 November 20

o

osm1um in pro.cxx
Ребята, есть у кого-то рефы на статьи, записки о проблемах реализации virtual template methods?
источник

АК

Александр Караев... in pro.cxx
osm1um
Ребята, есть у кого-то рефы на статьи, записки о проблемах реализации virtual template methods?
Да какие заметки, из определения virtual и template это явно следует. template, грубо говоря, позволяет инстанцировать дополнительные методы из разных единиц трансляции, а virtual требует знания интерфейса в момент компиляции любого отдельно взятого TU.

Если взять самую популярную реализацию виртуальных функций (vtable), то на её примере - табличка должна быть сформирована однозначным образом.
источник

AS

Alex Sandrov in pro.cxx
Александр Караев
Да какие заметки, из определения virtual и template это явно следует. template, грубо говоря, позволяет инстанцировать дополнительные методы из разных единиц трансляции, а virtual требует знания интерфейса в момент компиляции любого отдельно взятого TU.

Если взять самую популярную реализацию виртуальных функций (vtable), то на её примере - табличка должна быть сформирована однозначным образом.
А какие ещё бывают реализации для virtual?
источник

SK

Stas Koynov in pro.cxx
Alex Sandrov
А какие ещё бывают реализации для virtual?
ну как в питоне например через хэш таблицу
источник

DF

Dollar Føølish in pro.cxx
Ещё в джаве можно сказать немного по другому сделано.. витейбл есть конечно , но есть и списочек реализуемых интерфейсов (который implements)
источник

DF

Dollar Føølish in pro.cxx
Назвали они это method invocation table
источник

АК

Александр Караев... in pro.cxx
Stas Koynov
ну как в питоне например через хэш таблицу
так эта та же виртуальная таблица, просто на рантайме построенная
источник

DF

Dollar Føølish in pro.cxx
В паскале ещё была так называемая dyn table
источник

DF

Dollar Føølish in pro.cxx
Но тут я теряюсь, не помню детали
источник

o

osm1um in pro.cxx
Александр Караев
Да какие заметки, из определения virtual и template это явно следует. template, грубо говоря, позволяет инстанцировать дополнительные методы из разных единиц трансляции, а virtual требует знания интерфейса в момент компиляции любого отдельно взятого TU.

Если взять самую популярную реализацию виртуальных функций (vtable), то на её примере - табличка должна быть сформирована однозначным образом.
Разве механизм который позволит реализовать подобное нельзя сделать? Возможно же сгенерить доп. методы в vtable, а потом просто делать выборку?
источник

АК

Александр Караев... in pro.cxx
osm1um
Разве механизм который позволит реализовать подобное нельзя сделать? Возможно же сгенерить доп. методы в vtable, а потом просто делать выборку?
Как сгенерить доп. методы в vtable, если компиляция двух разных TU независима?
источник

AK

Alexey Kuznetsov in pro.cxx
osm1um
Разве механизм который позволит реализовать подобное нельзя сделать? Возможно же сгенерить доп. методы в vtable, а потом просто делать выборку?
По дизайну темплейтов нельзя. Это компайл-тайм конструкт, компилятору надо знать все инстанцирования чтоб сгенерить код. Сколько доп методов сгенерить? Во внешней библиотеке ктото унаследовался от твоего класса и оверрайднул метод. Как ты сгенеришь базовый метод для этого типа? У тебя там больше кода нет
источник

o

osm1um in pro.cxx
Александр Караев
Как сгенерить доп. методы в vtable, если компиляция двух разных TU независима?
Перегрузка же работает. Если я что-то не так понимаю, отправьте пожалуйста какие-то рефы на инфу, изучить хочу.
источник