Оператор iif является расширением языка C++ для ARCHICAD.

Обычно он применяется для реализации строковых интерпретаторов (LABPP_Calc и т.п.).

Однако очень удобен при применении в обычном программном тексте.

Работает независимо от типа данных.

Формат записи: 

iif(<логическое выражение> ; <значение, возвращаемое в случае, если истина>; <значение, возаращаемое в случае, если ложь>);


Пример1.


string s = "string 1";

double dres = iif(s=="string 1";1000;2000);

coutvar << dres;



Пример2.


double d = 11.1;

string sres = iif(d > 10;"d больше 10";"d2 не больше 10");

coutvar << sres;