llvm/llvm-project
Ver no GitHubclang-tidy check readability-container-data-pointer fix isn't configurable to use std::string::c_str() instead of data()
Open
#55.026 aberto em 21 de abr. de 2022
clang-tidyenhancementgood first issue
Métricas do repositório
- Stars
- (26.378 stars)
- Métricas de merge de PR
- (Mesclagem média 1d 2h) (1.000 fundiu PRs em 30d)
Description
This is an "enhancement" request. I used clang-tidy 14.0.0.
Use C++ code
#include <string>
int main()
{
std::string st1;
char *cp1 = &st1[0];
return 0;
}
The clang-tidy fix creates st1.data() -- ideally the fix would create std.c_str() instead or have a fix configuration option for that.
However, usage of c_str() would only work if the "const char* data()" overload were used instead of "char * data()".