Re[9]: Placement new для инициализации примитивного типа в с
От: _NN_  
Дата: 09.10.25 17:02
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, _NN_, Вы писали:


R>>>А по-моему, всё предельно ясно расписано: https://timsong-cpp.github.io/cppwp/array. И про фиксированный размер, и про то, что это агрегат. Каких гарантий не хватает?


_NN>>sizeof(array<int,10>) == sizeof(int[10])


_NN>>Этой гарантии не хватает.


R>Разве это не следует из того, что это аггрегатный тип и contiguous container фиксированного размера? Что может этому помешать — разное выравнивание?


Ну да.
Компилятор вполне может добавить для убоства выравнивание.
Почему для структуры B мы можем подумать про выравнивание, а в A нет?
struct A{
 char c[7];
};


struct B{
 int32_t a;
 char c[3];
};
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.