Оператор iif
Оператор 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;