Size: a a a

2021 March 14

BU

Boris Usievich in pro.cxx
Александр Караев
Пора добавить новое правило к правилам чата - запрещено отрицать UB :)
Запрещено выдумывать UB там, где его нет :)
источник

AG

Andrey Glebov in pro.cxx
Ilia Zviagin
Ок, знаешь, какой тип у этого параметра?
источник

АК

Александр Караев... in pro.cxx
Ilia Zviagin
Нет, всё
Илья, @Endill намного более компетентен в этих вопросах, зачем же спорить? Ты всё-таки админ, к тебе люди прислушиваются.
источник

MK

Mikhail Kalugin in pro.cxx
Vlad Serebrennikov
decay убирает лишь одну размерность
http://eel.is/c++draft/conv.array#1
Там вообще не это сказано - там говорится, что если привести массив к указателю, то это будет указатель на его первый элемент и все.
источник

IZ

Ilia Zviagin in pro.cxx
Mikhail Kalugin
Там вообще не это сказано - там говорится, что если привести массив к указателю, то это будет указатель на его первый элемент и все.
Именно
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
Илья, @Endill намного более компетентен в этих вопросах, зачем же спорить? Ты всё-таки админ, к тебе люди прислушиваются.
Да это ни при чем тут
источник

VS

Vlad Serebrennikov in pro.cxx
Mikhail Kalugin
Там вообще не это сказано - там говорится, что если привести массив к указателю, то это будет указатель на его первый элемент и все.
конечно
я лишь выбрал более простую и короткую формулировку
источник

MK

Mikhail Kalugin in pro.cxx
Короче, все уприрается в гарантию, что массив (в том числе массив массивов) это непрерывный кусок памяти.
источник

IZ

Ilia Zviagin in pro.cxx
Mikhail Kalugin
Короче, все уприрается в гарантию, что массив (в том числе массив массивов) это непрерывный кусок памяти.
И она есть!
источник

VS

Vlad Serebrennikov in pro.cxx
Ilia Zviagin
И она есть!
давай ты все-таки откроешь какой-нибудь из примеров и увидишь, что decay делает с многомерными массивами
источник

MK

Mikhail Kalugin in pro.cxx
Vlad Serebrennikov
давай ты все-таки откроешь какой-нибудь из примеров и увидишь, что decay делает с многомерными массивами
Да то же самое, что и с любыми другими - возвращает указатель на первый элемент. Есть две вещи - вообще получение указателя и отбрасывание размерности типа arr[i] - вот оно, да вернет масссив.
источник

VS

Vlad Serebrennikov in pro.cxx
Mikhail Kalugin
Да то же самое, что и с любыми другими - возвращает указатель на первый элемент. Есть две вещи - вообще получение указателя и отбрасывание размерности типа arr[i] - вот оно, да вернет масссив.
если вы пропустили, то тезис был, что decay, некорректно выражаясь, отбрасывает все размерности

я сейчас конкретно его стараюсь опровергнуть
источник

MK

Mikhail Kalugin in pro.cxx
Vlad Serebrennikov
если вы пропустили, то тезис был, что decay, некорректно выражаясь, отбрасывает все размерности

я сейчас конкретно его стараюсь опровергнуть
Ну, удачи. Математика указателей строго одномерная (память так устроена)
источник

VS

Vlad Serebrennikov in pro.cxx
Mikhail Kalugin
Ну, удачи. Математика указателей строго одномерная (память так устроена)
мало того, что одномерная, так еще и строго в пределах одного объекта массива за вычетом past-the-end, что очень мешает в работе с многомерным массивом как одномерным
источник

IS

I S in pro.cxx
Я думаю это немного разрешит ваш спор, господа: https://godbolt.org/z/sEvMdv
источник

SS

Sergey Skvortsov in pro.cxx
Не релевантно же
источник

w

wonder in pro.cxx
Приветствую всех, возник вопрос при изучении сокетов. Каким образом я могу сделать каст из sockaddr_in в sockaddr. Вызываю функцию connect куда и передаю параметр типа sockaddr, но приведение к типу объекта sockaddr_in вызывает ошибку. Благодарю за ответ
источник

SS

Sergey Skvortsov in pro.cxx
О, смотрите, какая красивая ошибка
https://godbolt.org/z/YvdGj5
источник

IS

I S in pro.cxx
Sergey Skvortsov
Не релевантно же
Я к тому что и память одномерная и тип, не int*, спор вроде как без основания
источник

АК

Александр Караев... in pro.cxx
Аминь :)
источник