forked from OSchip/llvm-project
27 lines
910 B
ReStructuredText
27 lines
910 B
ReStructuredText
.. title:: clang-tidy - readability-container-size-empty
|
|
|
|
readability-container-size-empty
|
|
================================
|
|
|
|
|
|
Checks whether a call to the ``size()`` method can be replaced with a call to
|
|
``empty()``.
|
|
|
|
The emptiness of a container should be checked using the ``empty()`` method
|
|
instead of the ``size()`` method. It is not guaranteed that ``size()`` is a
|
|
constant-time function, and it is generally more efficient and also shows
|
|
clearer intent to use ``empty()``. Furthermore some containers may implement
|
|
the ``empty()`` method but not implement the ``size()`` method. Using
|
|
``empty()`` whenever possible makes it easier to switch to another container in
|
|
the future.
|
|
|
|
The check issues warning if a container has ``size()`` and ``empty()`` methods
|
|
matching following signatures:
|
|
|
|
.. code-block:: c++
|
|
|
|
size_type size() const;
|
|
bool empty() const;
|
|
|
|
`size_type` can be any kind of integer type.
|