blob: 44b74283292ce057ee0c279787a8b6104747658b [file] [log] [blame]
.. title:: clang-tidy - readability-avoid-nested-conditional-operator
readability-avoid-nested-conditional-operator
=============================================
Identifies instances of nested conditional operators in the code.
Nested conditional operators, also known as ternary operators, can contribute
to reduced code readability and comprehension. So they should be split as
several statements and stored the intermediate results in temporary variable.
Examples:
.. code-block:: c++
int NestInConditional = (condition1 ? true1 : false1) ? true2 : false2;
int NestInTrue = condition1 ? (condition2 ? true1 : false1) : false2;
int NestInFalse = condition1 ? true1 : condition2 ? true2 : false1;
This check implements part of `AUTOSAR C++14 Rule A5-16-1
<https://www.autosar.org/fileadmin/standards/R22-11/AP/AUTOSAR_RS_CPP14Guidelines.pdf>`_.