Re[3]: ::operator new() в самописном стэке
От: rg45 СССР  
Дата: 12.06.23 09:03
Оценка: +1
Здравствуйте, Sm0ke, Вы писали:

S>Мне достаточно просто делать memmove() или memcpy() для элементов, которые я собираюсь в нём хранить.


Это неплохо было бы отразить в виде соответствующего констрейнта. Если концепты недоступны, то прибегнуть к помощи SFINAE:

template <typename, typename = void> class vector;

template <typename T>
class vector<T,std::enable_if_t<std::is_trivial_v<T> && std::is_standard_layout_v<T>>> {
    /*...*/ 
};
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 12.06.2023 9:10 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.