22 lines
746 B
ReStructuredText
22 lines
746 B
ReStructuredText
|
.. title:: clang-tidy - readability-container-data-pointer
|
||
|
|
||
|
readability-container-data-pointer
|
||
|
==================================
|
||
|
|
||
|
Finds cases where code could use ``data()`` rather than the address of the
|
||
|
element at index 0 in a container. This pattern is commonly used to materialize
|
||
|
a pointer to the backing data of a container. ``std::vector`` and
|
||
|
``std::string`` provide a ``data()`` accessor to retrieve the data pointer which
|
||
|
should be preferred.
|
||
|
|
||
|
This also ensures that in the case that the container is empty, the data pointer
|
||
|
access does not perform an errant memory access.
|
||
|
|
||
|
Options
|
||
|
-------
|
||
|
|
||
|
.. option:: IgnoredContainers
|
||
|
|
||
|
Semicolon-separated list of containers regexp for which this check won't be
|
||
|
enforced. Default is `empty`.
|