акуратно на С++ 1 7 ?
Единственный затык получается только в том, что класс должен иметь то же выравнивание что и элемент данных. Т.е. если у данных, скажем алайн 32, а в классе только одно поле кол-во инт, то тело класса все равно должно быть 32 и инт должен быть прижат к низу блока, а сверху гап. Такой вот мемори лайаут руцями. Но да. УБ. Я когда то писал эмулятор процессора, и соответственно, выделение памяти тоже эмулировалось. В полной мере прочувствовал когда аллокация одна, а обращаются к ней как к разным типам. У продвинутого компилятора тоже может возникнуть удивление.
ПС. Хотя вполне можно рассматривать флекс аррэй как тупл и узаконить его.
у него есть не только array но object(hash map ) не уверен что он фиксированого размера; в array можно долго делать append
У кого хэш мап? И в аррэй не добавляют - это не вектор. Ничего не понял..
Обсуждают сегодня