Size: a a a

2ch /pr/ #staythefuckhome

2020 March 15

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Хз, в мозг забилась хуйня про ромбовидную проблему. Хуйню сморозил, забей))
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
template <typename T> class container {
public:
 virtual container() = 0;
 virtual ~container() = 0;
 virtual void resize(int resize) = 0;
 virtual void clear() = 0;
 virtual void insert(T element, int pos) = 0;
 virtual T at(int pos) = 0;
 virtual void erase(int pos) = 0;
 virtual void emplace(T element, int pos) = 0;
 virtual void push_first(T element) = 0;
 virtual void push_back(T element) = 0;
 virtual void pop_first() = 0;
 virtual void pop_back() = 0;
};


вах какой интерфейс
источник

T

TNN TITAN in 2ch /pr/ #staythefuckhome
норм
источник

T

TNN TITAN in 2ch /pr/ #staythefuckhome
а щито ты хочешь?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
ну, ты@ предложил сделать array с наследованием
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
там вообще нужны в интерфейсе ctor и dtor?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄 in 2ch /pr/ #staythefuckhome
Коля🤔🎭
template <typename T> class container {
public:
 virtual container() = 0;
 virtual ~container() = 0;
 virtual void resize(int resize) = 0;
 virtual void clear() = 0;
 virtual void insert(T element, int pos) = 0;
 virtual T at(int pos) = 0;
 virtual void erase(int pos) = 0;
 virtual void emplace(T element, int pos) = 0;
 virtual void push_first(T element) = 0;
 virtual void push_back(T element) = 0;
 virtual void pop_first() = 0;
 virtual void pop_back() = 0;
};


вах какой интерфейс
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄 in 2ch /pr/ #staythefuckhome
Почитай
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄 in 2ch /pr/ #staythefuckhome
Коля🤔🎭
template <typename T> class container {
public:
 virtual container() = 0;
 virtual ~container() = 0;
 virtual void resize(int resize) = 0;
 virtual void clear() = 0;
 virtual void insert(T element, int pos) = 0;
 virtual T at(int pos) = 0;
 virtual void erase(int pos) = 0;
 virtual void emplace(T element, int pos) = 0;
 virtual void push_first(T element) = 0;
 virtual void push_back(T element) = 0;
 virtual void pop_first() = 0;
 virtual void pop_back() = 0;
};


вах какой интерфейс
Лел а зачем виртуальный дефолтный конструктор?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
🤷‍♂️ ебанул все подряд. потом задал себе вопрос
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
то есть все шо виртуальное делать private?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄 in 2ch /pr/ #staythefuckhome
Коля🤔🎭
то есть все шо виртуальное делать private?
Подумай что тебе нужно от наследуемого класса чтобы все работало нормально
источник

tb

thunder bolt in 2ch /pr/ #staythefuckhome
Коля🤔🎭
template <typename T> class container {
public:
 virtual container() = 0;
 virtual ~container() = 0;
 virtual void resize(int resize) = 0;
 virtual void clear() = 0;
 virtual void insert(T element, int pos) = 0;
 virtual T at(int pos) = 0;
 virtual void erase(int pos) = 0;
 virtual void emplace(T element, int pos) = 0;
 virtual void push_first(T element) = 0;
 virtual void push_back(T element) = 0;
 virtual void pop_first() = 0;
 virtual void pop_back() = 0;
};


вах какой интерфейс
это stl?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
все, кроме деструкторов?))
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
thunder bolt
это stl?
не, это мое творение))
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Подумай что тебе нужно от наследуемого класса чтобы все работало нормально
крч функционал, который работает одинаково для любого класса оставить в private (protected), я так понимаю?
источник

tb

thunder bolt in 2ch /pr/ #staythefuckhome
виртуал убрать не
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄 in 2ch /pr/ #staythefuckhome
Коля🤔🎭
крч функционал, который работает одинаково для любого класса оставить в private (protected), я так понимаю?
Я хз что ты под этим подразумеваешь
источник

tb

thunder bolt in 2ch /pr/ #staythefuckhome
нахуя только велосипед изобретать
источник

tb

thunder bolt in 2ch /pr/ #staythefuckhome
это как tcp переписать
источник