Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 April 10

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
А что если создать базовый класс там объявить статическую переменную и наследоваться о. Него ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
общая будет на всех наследников
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
((base)child_ptr)::static_field
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Ну вот
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну так статик поля не наследуются
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
это просто атрибут родителя
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
не понял причем тут это
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
А, ну да
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Ну эт получается , на уровне Шаблонов ничего общего быть не может в данном случае
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
шаблонный код это не код, я ж говорил
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Ну понятное дело
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
это просто то, что компилятор превратит в код
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Ну тогда на уровне Шаблонов это можно считать перегрузкой
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Если говорить не об экземплярах
источник
2021 April 11

NS

Nazariy Savorona in IT KPI C/C++ ХВ (не UB)
Де можна почитати про SFINAE доступно?
источник

A

András in IT KPI C/C++ ХВ (не UB)
в його біо @apavlyuc
источник

A

András in IT KPI C/C++ ХВ (не UB)
а взагалі на хабрі вроді були норм статті
источник

NS

Nazariy Savorona in IT KPI C/C++ ХВ (не UB)
template <typename T, const size_t degree>
class BPlusTree {
public:
 void insert(const T& key);
};

template<typename T, size_t degree>
void BPlusTree<T, degree>::insert(const T& key) {
//...
}


Власне, оце чудово працює.
Якщо я, наприклад, хочу, щоб для T = int була інша реалізація insert, але при цьому degree так і лишився змінною, що можна зробити?
источник

NS

Nazariy Savorona in IT KPI C/C++ ХВ (не UB)
Дякую, якраз знайшов одну
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Сначала приходит на ум перегрузка в рантайме
источник