エラー、バグ、質問 - ページ 2207

 
pavlick_:

これはバイナリサーチの述語で、普遍性がなく、一つの関数の中で一度だけ使われるものですが、なぜどこかに置く必要があるのでしょうか?例えば、構造体の配列(比較演算子がない、<で不器用に比較できない、比較条件が非常にやっかい)があり、二項探索で要素を探したい。plusライブラリでは、アルゴリズム関数はファンクタ(便利なことにラムダとして渡される)を受け取り、その内部で配列要素を 比較する。とてもエレガントなソリューションだと思います。

しかし、mclの制限により、述語クラスのインスタンスを作成した。

ちなみに、このコードがコンパイル時に最適化されるのは面白いですね ))

 
Konstantin:

ところで、このコードをコンパイルすると、どのように最適化されるのでしょうか ))

この関数は簡単にインライン化できます(stlは全てテンプレート化されており、ソースが利用可能です - コンパイラにとってはパラダイスです)、ご心配なく ))

 

誰が遭遇したのか、本当にこんなことがあるのか。

ログに1回、履歴にもう1回、クローズタイムが出ました

デモ口座です。


ログの終了時刻が23:34:14.983であることは、正しく理解しています。

で、履歴は00:33:32 +1 gtmです。

 
プリフィクスフォームコードがどのように役に立つのか、ここで考えています。
++x
 
Aleksey Rodionov:
プリフィクスフォームコードがどのように役に立つのか、ここで考えています。

どう考えても使い物にならない、いつからか動かなくなった。

別のデザインを使用することも可能です。

for(int i = PositionsTotal(); i-- > 0;)

の代わりに

for(int i = PositionsTotal()-1; i >= 0; i--)
 
Alexandr Bryzgalov:

誰が遭遇したのか、本当にこんなことがあるのか。

ログに1回、履歴にもう1回、クローズタイムが出ました

デモ口座です。


ログの終了時刻が23:34:14.983であることは、正しく理解しています。

で、履歴は00:33:32 +1 gtmです。

おそらく、ログにはPCの時刻、履歴にはサーバーの 時刻が表示されているのでしょう...。

 
Aleksey Vyazmikin:

おそらく、ログにはPCの時刻、履歴にはサーバーの時刻が表示されるのでしょう...。

他の部分はトレードと一致します。

 
Alexandr Bryzgalov:

ログの他の部分はトランザクションと一致します。

では、これは何を意味するのでしょうか。PCの時刻が変わったのか、サーバーが変わったのか、それともヒヤッとしたのか...。

 
Aleksey Rodionov:
プリフィクスフォームコードがどのように役に立つのか、ここで考えています。

これは習慣の問題で、c++では動作し、mqlでは言語の変更を見逃していなければ、postfixと同じです )) 。

 
Konstantin:

c++で動作し、mqlではpostfixと同じです。もちろん、私が言語の変更を見逃していなければですが ))

をC++で動作するようです。それが、例えばC++を読むことにした、と聞いたのです。差分だけで同じ値。2番目の例ではyに5を代入してから加算しているようですが、最初の例ではまず加算してから代入しています(この仕組みを理解するのに時間がかかりました =D )。

int x = 5;
int y = ++x;

int x = 5;
int y = x++;