Думаю что после определения с деталями реализации будет доведение до ума где автор продумает все детали и нюансы... А сейчас мы просто тестили разные варианты. Точнее одинаковый вариант, поскольку особых развилок тут вроде нет
Вот ещё интересная задача: сделать функцию сортировки массива более быструю, чем встроенный ArraySort.
П.С. По алгоритмам сортировки прошелся, ничего даже близкого по скорости к встроенному ArraySort не нашел. Такие дела ))) Ближе всего было бинарное дерево...
Вот: шаблон объединения, в которое входит некая структура и массив.
template <typename S>
union UX{
S s;
char a[sizeof(S)];
};
Если структуру входящую в объединение заполнить - массив сразу готов. Его уже можно отправлять куда-нибудь, передавать как параметр, не нужен дополнительный массив.
Обратная конвертация - ArrayCopy(). Скопировать какой-то массив в массив входящий в объединение и структура готова, можно прям так ее использовать из объединения, можно перекинут в другую структуры, просто знаком =
Вот: шаблон объединения, в которое входит некая структура и массив.
Если структуру входящую в объединение заполнить - массив сразу готов. Его уже можно отправлять куда-нибудь, передавать как параметр, не нужен дополнительный массив.
Обратная конвертация - ArrayCopy(). Скопировать какой-то массив в массив входящий в объединение и структура готова, можно прям так ее использовать из объединения, можно перекинут в другую структуры, просто знаком =
Видимо, я тупой, но так и не понял. Если Вам не сложно, могли бы Вы оформить в коде Вашу мысль?
Скрипт для замеров каждого варианта лежит в ветке, так что нужно только туда вставить соответствующий код.
Так написал же.
Ответил, что не понял.
Кто будет контролировать эту кратность?
Тот, кто хочет написать универсальную конвертацию.
Универсальную выложил, поэтому все же нужно идти к более практической задаче.
Кто будет контролировать эту кратность?
Думаю что после определения с деталями реализации будет доведение до ума где автор продумает все детали и нюансы... А сейчас мы просто тестили разные варианты. Точнее одинаковый вариант, поскольку особых развилок тут вроде нет
Вот ещё интересная задача: сделать функцию сортировки массива более быструю, чем встроенный ArraySort.
П.С. По алгоритмам сортировки прошелся, ничего даже близкого по скорости к встроенному ArraySort не нашел. Такие дела ))) Ближе всего было бинарное дерево...
Ответил, что не понял.
...
Вот: шаблон объединения, в которое входит некая структура и массив.
Если структуру входящую в объединение заполнить - массив сразу готов. Его уже можно отправлять куда-нибудь, передавать как параметр, не нужен дополнительный массив.
Обратная конвертация - ArrayCopy(). Скопировать какой-то массив в массив входящий в объединение и структура готова, можно прям так ее использовать из объединения, можно перекинут в другую структуры, просто знаком =
Вот: шаблон объединения, в которое входит некая структура и массив.
Если структуру входящую в объединение заполнить - массив сразу готов. Его уже можно отправлять куда-нибудь, передавать как параметр, не нужен дополнительный массив.
Обратная конвертация - ArrayCopy(). Скопировать какой-то массив в массив входящий в объединение и структура готова, можно прям так ее использовать из объединения, можно перекинут в другую структуры, просто знаком =
Видимо, я тупой, но так и не понял. Если Вам не сложно, могли бы Вы оформить в коде Вашу мысль?
Скрипт для замеров каждого варианта лежит в ветке, так что нужно только туда вставить соответствующий код.
dll можно?
С куском памяти, конечно, просто, но все должно работать внутри MT. Поэтому DLL нельзя.
С куском памяти, конечно, просто, но все должно работать внутри MT.
так все и будет работать внутри МТ.
так все и будет работать внутри МТ.
Без выхода за пределы MQL.
Видимо, я тупой, но так и не понял. Если Вам не сложно, могли бы Вы оформить в коде Вашу мысль?
Скрипт для замеров каждого варианта лежит в ветке, так что нужно только туда вставить соответствующий код.
Видимо, но не отчаивайтесь, еще не все потеряно, я в вас верю.