5 ms·
Following that line, it's never exactly been syntactic sugar. When initializing a const local, you can use the ternary operator on the right hand side of the as
by MaxBarraclough 6y ago
Following that line, it's never exactly been syntactic sugar. When initializing a const local, you can use the ternary operator on the right hand side of the assignment, but you can't get the same effect using if (short of writing a new function). Similarly, C++ lets you use the ternary operator for the left hand side of an assignment, (a ? b : c) = 42; although you could use an if for this pretty easily.
- andromeduck 6y agoWow I had no idea you could use it on the LHS. TIL.
- MaxBarraclough 6y agoA TIL of my own: it seems not to be allowed in C.
- saagarjha 6y agoIt works if you take the address of the b and c and then dereference. I assume this works without those in C++ because of references.