Size: a a a

2021 February 27

AS

Anatoly Shirokov in supapro.cxx
Виктор
да я знаю. Забыл поменять - в чате подсказали - вот я и обратил внимание
короче, так или иначе std::vector vs new в вашем случае погоды не делает.
источник

AS

Anatoly Shirokov in supapro.cxx
поэтому выбирайте более безопасный вариант.
источник

o

osm1um in supapro.cxx
Roy Mustang
Какие инструменты есть для этих граблей?
Говорили уже выше.
источник

AS

Anatoly Shirokov in supapro.cxx
поскольку то что вы "творите" с голыми указателями - это ахтунг
источник

RM

Roy Mustang in supapro.cxx
osm1um
Говорили уже выше.
any не катит, там typeid
источник

В

Виктор in supapro.cxx
Anatoly Shirokov
поэтому выбирайте более безопасный вариант.
Да, спасибо. Возможно, так и сделаю. Просто проект нужно запустить быстрее - поэтому ищу баланс между лучшим и подходящим.
источник

MK

Mikhail Kalugin in supapro.cxx
David Kravets
А разве нужно учитывать такие детали при разборке алгоритмов там вроде бы по другим критериям считают сложность и память
Иногда нужно, но не в этом случае. При таком потоке на первое место должно выходить что-то еще. Количество аллокаций, размеры преаллокации массивов (если мы знаем, что он будет расти выделяем заранее куски памяти чуть больше чем нужно, вообще выделяем ее блоками), и обязательно исключить любую возможность утечек - все, что выделено в куче должно быть удалено (иначе свап и трындец всей малины)
источник

AS

Anatoly Shirokov in supapro.cxx
Виктор
Да, спасибо. Возможно, так и сделаю. Просто проект нужно запустить быстрее - поэтому ищу баланс между лучшим и подходящим.
если размеры массивов неизвестны, то имеет смысл перейти с vector на deque. сократите число переаллокаций
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Добрый вечер
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Как можно ускорить код когда много входных данных
источник

LA

Liber Azerate in supapro.cxx
Azimbek Dzhanyshbaev
Как можно ускорить код когда много входных данных
Множеством способов. С вас 50$
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Например двухмерный массив
источник

LA

Liber Azerate in supapro.cxx
Azimbek Dzhanyshbaev
Например двухмерный массив
Работать с данными блоками. Пользоваться преимуществами того, что массив – непрерывный кусок памяти
источник

DK

David Kravets in supapro.cxx
Azimbek Dzhanyshbaev
Например двухмерный массив
Многопоточность
источник

LA

Liber Azerate in supapro.cxx
David Kravets
Многопоточность
Очень сомневаюсь, что человеку это нужно
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
David Kravets
Многопоточность
Ой я этого не дошел ещё
источник

LA

Liber Azerate in supapro.cxx
Azimbek Dzhanyshbaev
Ой я этого не дошел ещё
И тебе не нужно пытаться ускорить свой код
источник

DK

David Kravets in supapro.cxx
Mikhail Kalugin
Иногда нужно, но не в этом случае. При таком потоке на первое место должно выходить что-то еще. Количество аллокаций, размеры преаллокации массивов (если мы знаем, что он будет расти выделяем заранее куски памяти чуть больше чем нужно, вообще выделяем ее блоками), и обязательно исключить любую возможность утечек - все, что выделено в куче должно быть удалено (иначе свап и трындец всей малины)
Понятно , спасибо
источник

D

Danya in supapro.cxx
Виктор
Мне нужно в одной функции сделать массив, вернуть его, и сразу же, без создания доп.объектов, передать результат работы функции в другую функцию. И там его потом уничтожить.

string& fillArr()
{
string* arr = new string[3];
return *arr;
}

void showArr (string *&arr) {
delete[] arr;
arr=nullptr;
};

main()
{
showArr ( fillArr () )
}

Скажите, пожалуйста, где ошибка? Ругается что невозможно преобразовать string в string &*
Страх
источник

D

Danya in supapro.cxx
Если ты написал это после учебы на каких-то курсах или в универе — ливай оттуда
источник