Size: a a a

2020 August 10

VS

Vladimir Suisei in supapro.cxx
Интересно, зачем автор задачи просит использовать new/delete если есть malloc/free, и под потоком ввода я полагаю имеется ввиду FILE*
источник

AP

Alexander Potapov in supapro.cxx
new delete для примитивов работают также как и malloc free
источник

а

аоN in supapro.cxx
Vladimir Suisei
Небось через буфер в 1 символ сделал
ну да)
без лишних заморочек)
источник

VS

Vladimir Suisei in supapro.cxx
Alexander Potapov
new delete для примитивов работают также как и malloc free
Но компилируется по плюсовому
источник

VS

Vladimir Suisei in supapro.cxx
аоN
ну да)
без лишних заморочек)
Представь как не эффектвно читать строку в 10000 символов за 10000 вызовов сискола
источник

а

аоN in supapro.cxx
Vladimir Suisei
Но компилируется по плюсовому
так курс для плюсов
источник

VS

Vladimir Suisei in supapro.cxx
аоN
так курс для плюсов
Можешь сделать так чтобы буфер задавался дефайном и работало для любого
источник

VS

Vladimir Suisei in supapro.cxx
Эта задача гораздо интереснее
источник

AP

Alexander Potapov in supapro.cxx
Можно вообще посмотреть сколько максимум в задаче памяти доступно и тупо аллоцировать условные полгига))
источник

а

аоN in supapro.cxx
Vladimir Suisei
Представь как не эффектвно читать строку в 10000 символов за 10000 вызовов сискола
да я понимаю
лучше всего делать это выделяя сразу по 100  или больше, я думал
источник

а

аоN in supapro.cxx
Alexander Potapov
Можно вообще посмотреть сколько максимум в задаче памяти доступно и тупо аллоцировать условные полгига))
64 мб
источник

VS

Vladimir Suisei in supapro.cxx
Alexander Potapov
Можно вообще посмотреть сколько максимум в задаче памяти доступно и тупо аллоцировать условные полгига))
Читер
источник

AP

Alexander Potapov in supapro.cxx
аоN
да я понимаю
лучше всего делать это выделяя сразу по 100  или больше, я думал
Скорее удваивать размер
источник

D

Danya in supapro.cxx
Alexander Potapov
new delete для примитивов работают также как и malloc free
Буквально недавно был пример
int* var = (int*)malloc(sizeof(int));
*var = 3;

UB по стандарту до С++20
источник

AP

Alexander Potapov in supapro.cxx
надо чтоль placement new вызывать?
источник

D

Danya in supapro.cxx
Ага
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Alexander Potapov
надо чтоль placement new вызывать?
Мем еще в том, что new[] аллоцирует память не только под сам массив но еще доп память для меты
источник

VS

Vladimir Suisei in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Мем еще в том, что new[] аллоцирует память не только под сам массив но еще доп память для меты
Как и любой аллокатор
источник

D

Danya in supapro.cxx
Danya
Буквально недавно был пример
int* var = (int*)malloc(sizeof(int));
*var = 3;

UB по стандарту до С++20
Если что, то в гцц, кланг и мсвц и до С++20 работало как ожидается
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Vladimir Suisei
Как и любой аллокатор
С pacement new тебе еще выделять для меты память надо
источник