Size: a a a

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

2021 May 16

M

Mikhail in IT KPI C/C++ ХВ (не UB)
чтобы метода не было видно что ли?
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
щоб не можна було викликати
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
а зачем? суть нормальных массивов как раз в наличии size

по идеи только свой класс пилить
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
ну, це був як приклад
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
чи можна якось не змінюючи код власне оригінального класу якось так видалити з нього метод
источник
2021 May 17

N

NetCat in IT KPI C/C++ ХВ (не UB)
template <class T>
class array<T> : public std::vector<Type>
{
 size_t size() = delete;
}
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
только сигнатуру метода size нужно проверить
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
по идее там сигнатура с константностью

template <class T>
class array<T> : public std::vector<Type>
{
 size_t size() const = delete;
}
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
а и аксес паблик не забыть

template <class T>
class array<T> : public std::vector<T>
{
public:
 size_t size() const = delete;
}
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
источник

N

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

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
деградируем stl вместе 👍
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Возможно вопрос тупой, да я не могу адекватное решение найти. Допустим я хочу создать вектор с типом Т. Тип лежит в файле. Как мне реально создать вектор, а уже потом "присвоить ему тип"?

Я хочу что-то типа
vector* v;
Parsetype();
vector = new type;


Не могу вспомнить хоть одно адекватное решение такого
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
не, это не JavaScript
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ну можно так: std::vector<std::variant<int, float, std::string>>
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
А вот это довольно интересно, спасибо
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
std::any
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
я дал вариант, поскольку всё равно будет ограниченное количество типов, так хоть очевиднее выйдет, но можно и так
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Только ему потом нужно как-то знать в какой тип делать any_cast
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Ну тут уже пусть сам выкручивается. typeinfo, или свой костыль
источник