@@ -2136,7 +2136,7 @@ std::string Converter::ConvertDeclRefExpr(clang::DeclRefExpr *expr) {
21362136 return std::format (" {}::{}" ,
21372137 GetRecordName (clang::dyn_cast<clang::EnumDecl>(
21382138 enum_constant->getDeclContext ())),
2139- enum_constant->getName (). str ( ));
2139+ std::string_view ( enum_constant->getName ()));
21402140 } else if (IsGlobalVar (expr)) {
21412141 return ReplaceAll (Mapper::ToString (expr->getDecl ()), " ::" , " _" );
21422142 }
@@ -2612,12 +2612,12 @@ bool Converter::VisitEnumDecl(clang::EnumDecl *decl) {
26122612 for (auto e : decl->enumerators ()) {
26132613 llvm::SmallVector<char , 32 > init;
26142614 e->getInitVal ().toString (init, 10 );
2615- std::string init_str (init.begin (), init.end ());
26162615 if (first_enumerator) {
26172616 StrCat (" #[default]" );
26182617 first_enumerator = false ;
26192618 }
2620- StrCat (std::format (" {} = {}," , e->getNameAsString (), init_str));
2619+ StrCat (std::format (" {} = {}," , std::string_view (e->getName ()),
2620+ std::string_view (init.data (), init.size ())));
26212621 }
26222622 StrCat (" }" );
26232623 return false ;
@@ -2854,7 +2854,7 @@ std::string Converter::ConvertVarDefaultInit(clang::QualType qual_type) {
28542854
28552855std::string
28562856Converter::GetOverloadedFunctionName (const clang::FunctionDecl *decl) {
2857- std::string name ( decl->getNameAsString () );
2857+ auto name = decl->getNameAsString ();
28582858
28592859 if (decl->getNumParams () != 0U ) {
28602860 name += ' _' ;
0 commit comments