Re: ::operator new() в самописном стэке
От: rg45 СССР  
Дата: 08.06.23 07:16
Оценка:
Здравствуйте, Sm0ke, Вы писали:

S>Да, я думал об этом. Но было бы странно делая самописный вектор иметь стандартный под капотом)

S> . . .
S>Пока остановился на вызове ::operator new(s_size * p_reserve, s_align, std::nothrow), пришлось писать reinterprete_cast<>()

По-моему, не стоит так уж избегать reinterpret_cast в данном случае, поскольку его использование инкапсулировано, локализовано и должным образом оттестировано, а не размазано по клиентскому коду.

P.S. И, возможно, даже имеет смысл заменить reinterpret_cast на двойной static_cast (с промежуточным преобразованием к void*) — чтобы следовать принципу использования преобразования наименьшей достаточной силы.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 08.06.2023 7:50 rg45 . Предыдущая версия . Еще …
Отредактировано 08.06.2023 7:29 rg45 . Предыдущая версия .
Отредактировано 08.06.2023 7:17 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.