Существует вопрос , для которого требуется C ++ 03 и нет ответа, поэтому я открою новый.
Проблема в том, что я хочу, чтобы std::vector
было std::byte
, но чтобы .data()
(первый элемент массива данных) был выровнен на 16 байтов.
alignas
на обернутом символе не помогает, потому что я не хочу иметь пробелы выравнивания в массиве.
Другими словами, я хочу настроить выравнивание 1 для элементов, но я хочу выравнивание 16 для массива.
В идеале я бы хотел избежать использования специального распределителя.
Если есть какой-либо TBB или вектор повышения, который делает то, что я хочу, это было бы также замечательно.