Size: a a a

Конференция C++ Russia

2021 March 31

AV

Alexey Veselovsky in Конференция C++ Russia
на С++ тоже можно такое изобразить 😄
источник

AV

Alexey Veselovsky in Конференция C++ Russia
(и изображают)
источник

AP

Alexander Petrov in Конференция C++ Russia
Alexey Veselovsky
это ж либа
Там расписан What are trait object and virtual table ?
источник

AP

Alexander Petrov in Конференция C++ Russia
Alexey Veselovsky
на С++ тоже можно такое изобразить 😄
Можно , но по дефолту объекты ведут себя иначе
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alexander Petrov
Можно , но по дефолту объекты ведут себя иначе
по дефолту в С++ есть реализация для vptr'ов, но её иногда не используют, а делают свою.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
за ради производительности, или удобства.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ну а так то, class (or struct) в С++ это не обязательно хоть как-то связанно с ООП
источник

AP

Alexander Petrov in Конференция C++ Russia
Alexey Veselovsky
по дефолту в С++ есть реализация для vptr'ов, но её иногда не используют, а делают свою.
Может и делают, не видел ни разу
источник

AP

Alexander Petrov in Конференция C++ Russia
источник

AP

Alexander Petrov in Конференция C++ Russia
Вот ещё статьейка, где хорошо расписано
источник

o

ololoshwin in Конференция C++ Russia
Alexey Veselovsky
по дефолту в С++ есть реализация для vptr'ов, но её иногда не используют, а делают свою.
хорошее дело когда реализация возможности языка в стандартной библиотеке, а не в компиляторе.
источник

AP

Alexander Petrov in Конференция C++ Russia
Alexey Veselovsky
ну а так то, class (or struct) в С++ это не обязательно хоть как-то связанно с ООП
Конечно
Особенно учитывая что oop теряет популярность
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ololoshwin
хорошее дело когда реализация возможности языка в стандартной библиотеке, а не в компиляторе.
ну, не всегда. каждый раз когда ты такое (особенно часто употребимое) вытаскиваешь в либу, ты замедляешь скорость компиляции, и ухудшаешь диагностику
источник

AP

Alexander Petrov in Конференция C++ Russia
ololoshwin
хорошее дело когда реализация возможности языка в стандартной библиотеке, а не в компиляторе.
Почему?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
так что тут аккуратно надо
источник

o

ololoshwin in Конференция C++ Russia
Alexander Petrov
Почему?
ускоряет работу компилятора, и облегчает его портирование
источник

o

ololoshwin in Конференция C++ Russia
тесты для библиотеки удобнее писать
источник

AP

Alexander Petrov in Конференция C++ Russia
Alexey Veselovsky
ну, не всегда. каждый раз когда ты такое (особенно часто употребимое) вытаскиваешь в либу, ты замедляешь скорость компиляции, и ухудшаешь диагностику
И получаешь std::variant::visit
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alexander Petrov
И получаешь std::variant::visit
например, да.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ololoshwin
ускоряет работу компилятора, и облегчает его портирование
каким образом? не использованная фича языка в твоей программе компилятор не замедляет
источник