? is very low precendence in C++, same as assignment (but right to left associativity).
It is slightly higher than assignment in C#, but not much - and it is equal with conditional operators like || &&, ?? apparently.