C++ Operatore ternario

Da Andreabont's Wiki.

L'operatoore ternario fornisce un metodo rapido per scrivere delle istruzioni condizionali, è possibile usarlo in diversi modi:

Assegnamento condizionale

E' possibile usare l'operatore ternario per definire un'assegnamento ad una variabile in base ad una condizione fornita.

int a = 1;
std::string b = (a >= 0)? "Positivo" : "Negativo";

Selezione di una variabile secondo una condizione

Con questo metodo, è possibile scegliere quale variabile trattare in base alla codizione, usando l'operatore come lvalue.

int a = 1;
int b,c = 0;
((a >= 0)? b : c) = 1;