2017-09-13 18 views
-6

解析目的のために変数値の間にいくつかの関係を保存する必要があります。 例:x>yx> y情報を保存する

このリレーションを格納するためのデータ構造はありますか?または、毎回x>yを計算する必要がありますか?

このようなものがない場合は、この情報を保存する方法を教えてください。 私は条件x>y自体を結果ではなく、真または偽として保存します。 xyの値が変化してから、x>yまたはx<yのいずれかであるかどうかを調べます。

+4

「bool」変数がそれを行うのに適しています。 – user0042

+0

'x'または' y'の間で 'x> y'を行う必要がありますか?そして、関係を格納するものはありません( 'x> y'の結果を返す関数を除く)。それ以外の場合は結果を 'bool'変数に格納します。 –

+0

'bool state = x> y;' –

答えて

4

ラムダ式を使用できます。たとえば、

int x = 10; 
int y = 5; 

auto condition = [&x, &y]() { return x > y; }; 

std::cout << condition() << std::endl; 

y = 15; 

std::cout << condition() << std::endl;