Size: a a a

Чат "Программист"

2021 June 01

YK

Your KVXMMU in Чат "Программист"
берегись
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
А можно так?)

public void SamotikDlyaHohla<T>() where T: ISvinoHohol
источник

YK

Your KVXMMU in Чат "Программист"
что за where?
источник

YK

Your KVXMMU in Чат "Программист"
а да, в виртуальных методах нельзя темплейты определять, по-вашему дженерики
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Он говорит что T должен реализовать/быть унаследованным от ISvinoHohol
источник

YK

Your KVXMMU in Чат "Программист"
так можно
источник

YK

Your KVXMMU in Чат "Программист"
через type_traits
источник

YK

Your KVXMMU in Чат "Программист"
но
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Я в общем говорю
источник

YK

Your KVXMMU in Чат "Программист"
std::enable_if + std::is_base_of
источник

YK

Your KVXMMU in Чат "Программист"
или is_derived_of, не помню, но точно можно
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
А, ну без синтаксического сахара
источник

YK

Your KVXMMU in Чат "Программист"
да и нахуй это вообще
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Удобно, Наглядно.
источник

YK

Your KVXMMU in Чат "Программист"
если тебе нужен наследник унаследованный от опр. типа, то просто бейс класс пихни
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Ну тоже можно
источник

YK

Your KVXMMU in Чат "Программист"
ну как сказать, например

template <typename T>
typename std::enable_if<std::is_derived<T, ISvinoHohol>, T>::type SamotikDlyaHohla() {
///...
}
источник

YK

Your KVXMMU in Чат "Программист"
синтаксическая чистота плюсов, ммм, обожаю просто
источник

YK

Your KVXMMU in Чат "Программист"
источник

YK

Your KVXMMU in Чат "Программист"
Переслано от Tishka17
зависит от профиля нагрузки
источник