CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
40 lines
1.2 KiB
ReStructuredText
40 lines
1.2 KiB
ReStructuredText
.. title:: clang-tidy - bugprone-standalone-empty
|
|
|
|
bugprone-standalone-empty
|
|
=========================
|
|
|
|
Warns when ``empty()`` is used on a range and the result is ignored. Suggests
|
|
``clear()`` if it is an existing member function.
|
|
|
|
The ``empty()`` method on several common ranges returns a Boolean indicating
|
|
whether or not the range is empty, but is often mistakenly interpreted as
|
|
a way to clear the contents of a range. Some ranges offer a ``clear()``
|
|
method for this purpose. This check warns when a call to empty returns a
|
|
result that is ignored, and suggests replacing it with a call to ``clear()``
|
|
if it is available as a member function of the range.
|
|
|
|
For example, the following code could be used to indicate whether a range
|
|
is empty or not, but the result is ignored:
|
|
|
|
.. code-block:: c++
|
|
|
|
std::vector<int> v;
|
|
...
|
|
v.empty();
|
|
|
|
A call to ``clear()`` would appropriately clear the contents of the range:
|
|
|
|
.. code-block:: c++
|
|
|
|
std::vector<int> v;
|
|
...
|
|
v.clear();
|
|
|
|
|
|
Limitations
|
|
-----------
|
|
|
|
* Doesn't warn if ``empty()`` is defined and used with the ignore result in the
|
|
class template definition (for example in the library implementation). These
|
|
error cases can be caught with ``[[nodiscard]]`` attribute.
|