#include <TypeToBytes.mqh>
voidOnStart()
{
double Array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
Print(_R(Array)[(short)7]); // Вытащили из массива short-значение по байтовому смещению 7Print(_R(Array)[(color)5]); // Вытащили из массива color-значение по байтовому смещению 5
}
そして、このように動作させるのです。
Print(_R(Array)<short>[7]); // Вытащили из массива short-значение по байтовому смещению 7Print(_R(Array)<color>[5]); // Вытащили из массива color-значение по байтовому смещению 5
特にこれは。
Print(_R(Array)<MqlTick>[3].time); // Вытащили из массива MqlTick-значение по байтовому смещению 3
ビルドを1580に更新
https://www.mql5.com/ru/forum/43553/page19#comment_4844870
ワインの問題は解決しました。
そう、そういう書き方はできないんです。
そうですね、テンプレートパラメータが引数とは全く関係なく、フルレコードのみというのは最初気に留めていませんでした。
しかし、正直なところ、なぜ真空中の球状のパラメータが関数に必要なのか、理解できません。
ただ、正直なところ、真空中の球状のパラメータを関数で必要とする理由がよくわかりません。
そして、このように動作させるのです。
特にこれは。
テンプレート構造を作り、そこにオプションとして型を渡す
ワインMT5と取引所の接続方法は? 証明書に問題があるとのことなので、できません
できません)) 証明書はwineでは動きません。
まさか)) 証明書はwineでは動作しません。
もう少し詳しく説明してください。
何か役に立つことをしたほうがいいと思います。
例えば、C++でテンプレートを勉強するという点では、最もポピュラーなコンテナの実装をMQLで翻訳する。
結局、普通のTyped Containersを使うのは不便ですし、性能的にもそれほど良いとは言えません。