forked from OSchip/llvm-project
42 lines
966 B
ReStructuredText
42 lines
966 B
ReStructuredText
.. title:: clang-tidy - abseil-string-find-startswith
|
|
|
|
abseil-string-find-startswith
|
|
=============================
|
|
|
|
Checks whether a ``std::string::find()`` result is compared with 0, and
|
|
suggests replacing with ``absl::StartsWith()``. This is both a readability and
|
|
performance issue.
|
|
|
|
.. code-block:: c++
|
|
|
|
string s = "...";
|
|
if (s.find("Hello World") == 0) { /* do something */ }
|
|
|
|
becomes
|
|
|
|
|
|
.. code-block:: c++
|
|
|
|
string s = "...";
|
|
if (absl::StartsWith(s, "Hello World")) { /* do something */ }
|
|
|
|
|
|
Options
|
|
-------
|
|
|
|
.. option:: StringLikeClasses
|
|
|
|
Semicolon-separated list of names of string-like classes. By default only
|
|
``std::basic_string`` is considered. The list of methods to considered is
|
|
fixed.
|
|
|
|
.. option:: IncludeStyle
|
|
|
|
A string specifying which include-style is used, `llvm` or `google`. Default
|
|
is `llvm`.
|
|
|
|
.. option:: AbseilStringsMatchHeader
|
|
|
|
The location of Abseil's ``strings/match.h``. Defaults to
|
|
``absl/strings/match.h``.
|