Войти
ФлеймФорумПрограммирование

Что даёт такой стиль кода , в чем его плюсы или минусы ? (6 стр)

Страницы: 13 4 5 6 7 8 Следующая »
#75
11:38, 13 июля 2018

Kartonagnick
> поле m_data будет корректно выровнено.
Я не понимаю, какая часть стандарта гарантирует выравнивание этого поля по границе 16 байт, если alignof(Item) == 4 и alignof(value_type)==16.
У математики DirectX вроде бы такие требования на выравнивание, например.


#76
11:48, 13 июля 2018

Kartonagnick
> о боже! все равно не компилируется!
> наверное, просто код через жепу написан.
> и к с++11 это отношения не имеет.
да! проверил действительно до с++11 ни имеет ни какого отношения ,
потому что и без с++11  всё компилируеться прекрасно .
там же три строчки кода , в чём проблема ?

+ Показать

Вывод: !!!Hello World!!!
P>S: Я не знаю что надо делать , чтоб ни смочь скомпилировать 3 строчки кода ,,,!


Eugene
> Я не понимаю, какая часть стандарта гарантирует выравнивание этого поля по
> границе 16 байт, если alignof(Item) == 4 и alignof(value_type)==16.
а разве это не вручную делается , самим  программистом ?

#77
11:55, 13 июля 2018

Я вот это имел в виду:
https://ideone.com/Ez4jSc

#78
12:07, 13 июля 2018

Eugene
> Я вот это имел в виду:
а должен был это:
http://rextester.com/YWA17248

#79
12:14, 13 июля 2018

Kartonagnick
Выравнивать по int то нам какая польза?
Если ты туда в Item какой-нибудь XMMATRIX положишь, у тебя программа рухнет.

#80
12:16, 13 июля 2018

Eugene
> Я не понимаю, какая часть стандарта гарантирует выравнивание этого поля по
> границе 16 байт, если alignof(Item) == 4 и alignof(value_type)==16.
Картонажник когда-то слышал звон о том, что operator new гарантирует выравнивание для самого ровного из фундаментальных типов.
Картонажник не учитывает, что всё выравнивание летит к херам, если alignof(value_type) > sizeof(void*).

Kartonagnick
> а должен был это:
> http://rextester.com/YWA17248
Ты сраный наркоман, там же специально прописано:

__attribute__ ((aligned (16)))
так нахрена ты проверяешь на какой-то int?
#81
12:36, 13 июля 2018

Kartonagnick

> нет смысла что то объяснять дибилам.
Ты так и не научился писать слово дебил правильно.

> если ты не считаешь себя дибилом,
Хорошо начал, лол

> тогда у тебя хватит мозгов самостоятельно выяснить, зачем комитет хочет завести в кресты статическую рефлексию.
Мне, если честно, абсолютно не интересно, зачем они хотят ввести туда какую-то хрень с весьма сомнительной пользой.
Она пригодится разве-что каким-нибудь метапрограммистам.

> а если не хватит, значит - дибил
От тебя это как-то не обидно звучит. Можно сказать, комплимент.

#82
12:41, 13 июля 2018

Kartonagnick

> а должен был это:
Ты там чего, слово alignas еще не заучил что ли?

#83
12:45, 13 июля 2018

Delfigamer

> так нахрена ты проверяешь на какой-то int?
Тут вопросы про употребление наркотиков, на мой взгляд, вообще не уместны.
Человек определенно перебрал чего-то с префиксом "мета".

#84
12:57, 13 июля 2018

Ghost2
> Человек определенно перебрал чего-то с префиксом "мета".
Метапрограммирования?

#85
13:29, 13 июля 2018

Eugene
> Выравнивать по int то нам какая польза?
этого достаточно.

Eugene
> Если ты туда в Item какой-нибудь XMMATRIX положишь, у тебя программа рухнет.
приведи пример краша.

Delfigamer
> Картонажник когда-то слышал звон о том, что operator new гарантирует
> выравнивание для самого ровного из фундаментальных типов.
> Картонажник не учитывает, что всё выравнивание летит к херам, если
> alignof(value_type) > sizeof(void*).

приведи пример где выравнивание полетит к херам.


Ghost2
> Мне, если честно, абсолютно не интересно
да плевать я хотел на твои интересы.
мне вообще не понятно, зачем ты мне пишешь.
пообщаться что ли больше не с кем?

#86
13:39, 13 июля 2018

Ну наконец-то, лол, а то я уже начал беспокоиться

#87
13:51, 13 июля 2018

Kartonagnick
> приведи пример где выравнивание полетит к херам.
http://rextester.com/DQPJK53072

#88
13:55, 13 июля 2018

1000
У тебя так подгорело, что аж виртуала стало не жалко, я теперь прям горд за себя.

#89
13:56, 13 июля 2018

1000
Изображение

Страницы: 13 4 5 6 7 8 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.