Ошибки, баги, вопросы - страница 2467
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А в чем разница между //1 и //2 ?
К сожалению, данную проблему при использовании templates в контейнерах с произвольным типом данных ни как не обойти.
В частном же случаи, для решения проблемы можно реализовать наследование, определить для наследника конструктор копирования для базового класса и заменить в проблемной функции возвращаемый тип с базового на наследника.
Прошу добавить функцию возвращающую для массива его Capacity (количество элементов для которых зарезервировано место в памяти). Не путать с параметром reserve для ArrayResize.
Для string есть StringBufferLen, а для массива ни чего нет.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Sergey Dzyublik, 2019.05.22 16:01
Спасибо еще раз TheXpert за предоставленный код.Имеем следующие результаты по ArrayResize capacity МТ5(build 2057):
Результат:
Добрый вечер!
Кто-нибудь может подсказать, что происходит?
Впервые такое встречаю. Простой код в одной из функций.
Результат:
"2019.05.21 19:38:29.364 2019.04.01 00:05:00 test yyy=0.0"
Добрый вечер!
Кто-нибудь может подсказать, что происходит?
int(28) / int(50) * int(100) == int(0) * int(100) == int(0) == double(0.0)
Используйте точку, что бы указать тип double:
Прошу так же предоставить псевдокод о использовании параметра reserve_size в ArrayResize.
Ни где не описано поведение системы при указании нового значения reserve_size при очередном ArrayResize.
Верно ли следующее предположение при последовательном вызове:
Псевдокод они когда-то давали в этой ветке, поищите. Насколько помню, capacity там увеличивается только при выходе размера массива за пределы этого capacity. Хотя конечно что-то могло и поменяться.
А функция по получению значения сapacity действительно очень нужна.
Псевдокод они когда-то давали в этой ветке, поищите. Насколько помню, capacity там увеличивается только при выходе размера массива за пределы этого capacity. Хотя конечно что-то могло и поменяться.
А функция по получению значения сapacity действительно очень нужна.
Спасибо за информацию, пока что нашел как fxsaber то же искал ))
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.04.13 10:04
Помогите найти пост разработчика, где был выложен исходник ArrayResize. Поиск через гугл "site:mql5.com/ru/forum ArrayResize+reserve" не помогает.
Помню, что был исходник. В нем сразу видно, какая логика реализации reserve-параметра.
Кроме возможности использовать reserve_size со значением -1 в ArrayResize для очистки ранее выделенной памяти ни чего не нашел.
Спасибо за информацию, пока что нашел как fxsaber то же искал ))
И я не нашел )
Вроде @Slava об этом писал.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Ilyas, 2016.08.24 11:08
В массиве ("внутри") хранится allocated - под сколько элементов массив распределён.Логика работы с резервом(условный код):
Спасибо за помощь.
К сожалению, данный код не дает ни каких ответов на имеющиеся вопросы.