bolt/deps/llvm-18.1.8/clang-tools-extra/docs/clang-tidy/checks/readability/avoid-nested-conditional-operator.rst

22 lines
859 B
ReStructuredText
Raw Normal View History

2025-02-14 19:21:04 +01:00
.. 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>`_.