diff --git a/src/table/townname.h b/src/table/townname.h index 685e888a97..fa4dc9bea0 100644 --- a/src/table/townname.h +++ b/src/table/townname.h @@ -9,14 +9,14 @@ #include "../core/enum_type.hpp" -static const char * const _name_original_english_1[] = { +static const std::string_view _name_original_english_1[] = { "Great ", "Little ", "New ", "Fort ", }; -static const char * const _name_original_english_2[] = { +static const std::string_view _name_original_english_2[] = { "Wr", "B", "C", @@ -45,7 +45,7 @@ static const char * const _name_original_english_2[] = { "W", }; -static const char * const _name_original_english_3[] = { +static const std::string_view _name_original_english_3[] = { "ar", "a", "e", @@ -56,7 +56,7 @@ static const char * const _name_original_english_3[] = { "en", }; -static const char * const _name_original_english_4[] = { +static const std::string_view _name_original_english_4[] = { "n", "ning", "ding", @@ -66,7 +66,7 @@ static const char * const _name_original_english_4[] = { "fing", }; -static const char * const _name_original_english_5[] = { +static const std::string_view _name_original_english_5[] = { "ville", "ham", "field", @@ -92,7 +92,7 @@ static const char * const _name_original_english_5[] = { "burg", }; -static const char * const _name_original_english_6[] = { +static const std::string_view _name_original_english_6[] = { "-on-sea", " Bay", " Market", @@ -104,7 +104,7 @@ static const char * const _name_original_english_6[] = { " Springs", }; -static const char * const _name_additional_english_prefix[] = { +static const std::string_view _name_additional_english_prefix[] = { "Great ", "Little ", "New ", @@ -113,7 +113,7 @@ static const char * const _name_additional_english_prefix[] = { "Old ", }; -static const char * const _name_additional_english_1a[] = { +static const std::string_view _name_additional_english_1a[] = { "Pen", "Lough", "Stam", @@ -159,7 +159,7 @@ static const char * const _name_additional_english_1a[] = { "Stan", }; -static const char * const _name_additional_english_1b1[] = { +static const std::string_view _name_additional_english_1b1[] = { "Wr", "B", "C", @@ -188,7 +188,7 @@ static const char * const _name_additional_english_1b1[] = { "W", }; -static const char * const _name_additional_english_1b2[] = { +static const std::string_view _name_additional_english_1b2[] = { "ar", "a", "e", @@ -203,7 +203,7 @@ static const char * const _name_additional_english_1b2[] = { "en", }; -static const char * const _name_additional_english_1b3a[] = { +static const std::string_view _name_additional_english_1b3a[] = { "n", "d", "", @@ -212,13 +212,13 @@ static const char * const _name_additional_english_1b3a[] = { "", }; -static const char * const _name_additional_english_1b3b[] = { +static const std::string_view _name_additional_english_1b3b[] = { "ning", "ding", "fing", }; -static const char * const _name_additional_english_2[] = { +static const std::string_view _name_additional_english_2[] = { "ville", "ham", "field", @@ -276,7 +276,7 @@ static const char * const _name_additional_english_2[] = { "thwaite", }; -static const char * const _name_additional_english_3[] = { +static const std::string_view _name_additional_english_3[] = { "-on-sea", " Bay", " Market", @@ -297,7 +297,7 @@ static const char * const _name_additional_english_3[] = { " Springs", }; -static const char * const _name_austrian_a1[] = { +static const std::string_view _name_austrian_a1[] = { "Bad ", "Deutsch ", "Gross ", @@ -306,7 +306,7 @@ static const char * const _name_austrian_a1[] = { "Maria ", }; -static const char * const _name_austrian_a2[] = { +static const std::string_view _name_austrian_a2[] = { "Aus", "Alten", "Braun", @@ -351,7 +351,7 @@ static const char * const _name_austrian_a2[] = { "Weissen", }; -static const char * const _name_austrian_a3[] = { +static const std::string_view _name_austrian_a3[] = { "see", "bach", "dorf", @@ -370,7 +370,7 @@ static const char * const _name_austrian_a3[] = { "haag", }; -static const char * const _name_austrian_a4[] = { +static const std::string_view _name_austrian_a4[] = { "Bruck", "Brunn", "Gams", @@ -385,12 +385,12 @@ static const char * const _name_austrian_a4[] = { "Wald", }; -static const char * const _name_austrian_a5[] = { +static const std::string_view _name_austrian_a5[] = { "St. ", "Sankt ", }; -static const char * const _name_austrian_a6[] = { +static const std::string_view _name_austrian_a6[] = { "Aegyd", "Andr\u00e4", "Georgen", @@ -413,12 +413,12 @@ static const char * const _name_austrian_a6[] = { "Wolfgang", }; -static const char * const _name_austrian_f1[] = { +static const std::string_view _name_austrian_f1[] = { " an der ", " ob der ", }; -static const char * const _name_austrian_f2[] = { +static const std::string_view _name_austrian_f2[] = { "Donau", "Steyr", "Lafnitz", @@ -434,11 +434,11 @@ static const char * const _name_austrian_f2[] = { "Ill", }; -static const char * const _name_austrian_b1[] = { +static const std::string_view _name_austrian_b1[] = { " am ", }; -static const char * const _name_austrian_b2[] = { +static const std::string_view _name_austrian_b2[] = { "Brenner", "Dachstein", "Gebirge", @@ -451,7 +451,7 @@ static const char * const _name_austrian_b2[] = { "Ziller", }; -static const char * const _name_german_real[] = { +static const std::string_view _name_german_real[] = { "Berlin", "Bonn", "Bremen", @@ -475,13 +475,13 @@ static const char * const _name_german_real[] = { "Wiesbaden", }; -static const char * const _name_german_pre[] = { +static const std::string_view _name_german_pre[] = { "Bad ", "Klein ", "Neu ", }; -static const char * const _name_german_1[] = { +static const std::string_view _name_german_1[] = { "Alb", "Als", "Ander", @@ -577,7 +577,7 @@ static const char * const _name_german_1[] = { "W\u00fcrz", }; -static const char * const _name_german_2[] = { +static const std::string_view _name_german_2[] = { "bach", "berg", "br\u00fcck", @@ -596,15 +596,15 @@ static const char * const _name_german_2[] = { "wald", }; -static const char * const _name_german_3_an_der[] = { +static const std::string_view _name_german_3_an_der[] = { " an der ", }; -static const char * const _name_german_3_am[] = { +static const std::string_view _name_german_3_am[] = { " am ", }; -static const char * const _name_german_4_an_der[] = { +static const std::string_view _name_german_4_an_der[] = { "Oder", "Spree", "Donau", @@ -612,11 +612,11 @@ static const char * const _name_german_4_an_der[] = { "Elbe", }; -static const char * const _name_german_4_am[] = { +static const std::string_view _name_german_4_am[] = { "Main", }; -static const char * const _name_spanish_real[] = { +static const std::string_view _name_spanish_real[] = { "Caracas", "Maracay", "Maracaibo", @@ -705,7 +705,7 @@ static const char * const _name_spanish_real[] = { "Santa Rosa", }; -static const char * const _name_french_real[] = { +static const std::string_view _name_french_real[] = { "Agincourt", "Lille", "Dinan", @@ -778,7 +778,7 @@ static const char * const _name_french_real[] = { "Alen\u00e7on", }; -static const char * const _name_silly_1[] = { +static const std::string_view _name_silly_1[] = { "Binky", "Blubber", "Bumble", @@ -869,7 +869,7 @@ static const char * const _name_silly_1[] = { "Griddle", }; -static const char * const _name_silly_2[] = { +static const std::string_view _name_silly_2[] = { "ton", "bury", "bottom", @@ -887,14 +887,14 @@ static const char * const _name_silly_2[] = { "bridge", }; -static const char * const _name_swedish_1[] = { +static const std::string_view _name_swedish_1[] = { "Gamla ", "Lilla ", "Nya ", "Stora ", }; -static const char * const _name_swedish_2[] = { +static const std::string_view _name_swedish_2[] = { "Boll", "Bor", "Ed", @@ -935,7 +935,7 @@ static const char * const _name_swedish_2[] = { "\u00d6ster", }; -static const char * const _name_swedish_2a[] = { +static const std::string_view _name_swedish_2a[] = { "B", "Br", "D", @@ -980,7 +980,7 @@ static const char * const _name_swedish_2a[] = { "Vr", }; -static const char * const _name_swedish_2b[] = { +static const std::string_view _name_swedish_2b[] = { "a", "e", "i", @@ -992,7 +992,7 @@ static const char * const _name_swedish_2b[] = { "\u00f6", }; -static const char * const _name_swedish_2c[] = { +static const std::string_view _name_swedish_2c[] = { "ck", "d", "dd", @@ -1021,7 +1021,7 @@ static const char * const _name_swedish_2c[] = { "v", }; -static const char * const _name_swedish_3[] = { +static const std::string_view _name_swedish_3[] = { "arp", "berg", "boda", @@ -1056,7 +1056,7 @@ static const char * const _name_swedish_3[] = { "\u00e5s", }; -static const char * const _name_dutch_1[] = { +static const std::string_view _name_dutch_1[] = { "Nieuw ", "Oud ", "Groot ", @@ -1067,7 +1067,7 @@ static const char * const _name_dutch_1[] = { "Klein ", }; -static const char * const _name_dutch_2[] = { +static const std::string_view _name_dutch_2[] = { "Hoog", "Laag", "Zuider", @@ -1123,7 +1123,7 @@ static const char * const _name_dutch_2[] = { "Hil", }; -static const char * const _name_dutch_3[] = { +static const std::string_view _name_dutch_3[] = { "Drog", "Nat", "Valk", @@ -1146,7 +1146,7 @@ static const char * const _name_dutch_3[] = { "Koning", }; -static const char * const _name_dutch_4[] = { +static const std::string_view _name_dutch_4[] = { "e", "er", "el", @@ -1155,7 +1155,7 @@ static const char * const _name_dutch_4[] = { "s", }; -static const char * const _name_dutch_5[] = { +static const std::string_view _name_dutch_5[] = { "stad", "vorst", "dorp", @@ -1214,7 +1214,7 @@ static const char * const _name_dutch_5[] = { "end", }; -static const char * const _name_finnish_real[] = { +static const std::string_view _name_finnish_real[] = { "Aijala", "Kisko", "Espoo", @@ -1248,7 +1248,7 @@ static const char * const _name_finnish_real[] = { "Lieksa", }; -static const char * const _name_finnish_1[] = { +static const std::string_view _name_finnish_1[] = { "Hiekka", "Haapa", "Mylly", @@ -1278,7 +1278,7 @@ static const char * const _name_finnish_1[] = { "Niini", }; -static const char * const _name_finnish_2[] = { +static const std::string_view _name_finnish_2[] = { "Lappeen", "Lohjan", "Savon", @@ -1292,7 +1292,7 @@ static const char * const _name_finnish_2[] = { "Kangas", }; -static const char * const _name_finnish_3[] = { +static const std::string_view _name_finnish_3[] = { "harju", "linna", "j\u00e4rvi", @@ -1314,7 +1314,7 @@ static const char * const _name_finnish_3[] = { "salo", }; -static const char * const _name_polish_1_m[] = { +static const std::string_view _name_polish_1_m[] = { "Wielki ", "Ma\u0142y ", "Z\u0142y ", @@ -1328,7 +1328,7 @@ static const char * const _name_polish_1_m[] = { "D\u0119bowy ", }; -static const char * const _name_polish_1_f[] = { +static const std::string_view _name_polish_1_f[] = { "Wielka ", "Ma\u0142a ", "Z\u0142a ", @@ -1342,7 +1342,7 @@ static const char * const _name_polish_1_f[] = { "D\u0119bowa ", }; -static const char * const _name_polish_1_n[] = { +static const std::string_view _name_polish_1_n[] = { "Wielkie ", "Ma\u0142e ", "Z\u0142e ", @@ -1356,7 +1356,7 @@ static const char * const _name_polish_1_n[] = { "D\u0119bowe ", }; -static const char * const _name_polish_2_o[] = { +static const std::string_view _name_polish_2_o[] = { "Frombork", "Gniezno", "Olsztyn", @@ -1393,7 +1393,7 @@ static const char * const _name_polish_2_o[] = { "Wolsztyn", }; -static const char * const _name_polish_2_m[] = { +static const std::string_view _name_polish_2_m[] = { "Jarocin", "Gogolin", "Tomasz\u00f3w", @@ -1444,7 +1444,7 @@ static const char * const _name_polish_2_m[] = { "Garwolin", }; -static const char * const _name_polish_2_f[] = { +static const std::string_view _name_polish_2_f[] = { "Szprotawa", "Pogorzelica", "Mot\u0142awa", @@ -1475,7 +1475,7 @@ static const char * const _name_polish_2_f[] = { "Pilawa", }; -static const char * const _name_polish_2_n[] = { +static const std::string_view _name_polish_2_n[] = { "Lipsko", "Pilzno", "Przodkowo", @@ -1508,7 +1508,7 @@ static const char * const _name_polish_2_n[] = { "Opoczno", }; -static const char * const _name_polish_3_m[] = { +static const std::string_view _name_polish_3_m[] = { " Wybudowanie", " \u015awi\u0119tokrzyski", " G\u00f3rski", @@ -1540,7 +1540,7 @@ static const char * const _name_polish_3_m[] = { " Lesny", }; -static const char * const _name_polish_3_f[] = { +static const std::string_view _name_polish_3_f[] = { " Wybudowanie", " \u015awi\u0119tokrzyska", " G\u00f3rska", @@ -1572,7 +1572,7 @@ static const char * const _name_polish_3_f[] = { " Le\u015bna", }; -static const char * const _name_polish_3_n[] = { +static const std::string_view _name_polish_3_n[] = { " Wybudowanie", " \u015awietokrzyskie", " G\u00f3rskie", @@ -1604,7 +1604,7 @@ static const char * const _name_polish_3_n[] = { " Le\u015bne", }; -static const char * const _name_czech_real[] = { +static const std::string_view _name_czech_real[] = { "A\u0161", "Bene\u0161ov", "Beroun", @@ -1716,7 +1716,7 @@ enum CzechPattern : uint8_t { }; /* [CzechGender][CzechPattern] - suffixes for adjectives */ -static const char * const _name_czech_patmod[][3] = { +static const std::string_view _name_czech_patmod[][3] = { /* CZG_SMASC */ { "\u00ed", "\u00fd", "uv" }, /* CZG_SFEM */ { "\u00ed", "\u00e1", "ova" }, /* CZG_SNEUT */ { "\u00ed", "\u00e9", "ovo" }, @@ -1752,13 +1752,13 @@ struct CzechNameSubst { CzechGender gender; CzechAllowFlags allow; CzechChooseFlags choose; - const char *name; + std::string_view name; }; struct CzechNameAdj { CzechPattern pattern; CzechChooseFlags choose; - const char *name; + std::string_view name; }; /* Some of items which should be common are doubled. */ @@ -1880,7 +1880,7 @@ static const CzechNameSubst _name_czech_subst_stem[] = { }; /* Optional postfix inserted between stem and ending. */ -static const char * const _name_czech_subst_postfix[] = { +static const std::string_view _name_czech_subst_postfix[] = { "av", "an", "at", "ov", "on", "ot", "ev", "en", "et", @@ -1910,7 +1910,7 @@ static const CzechNameSubst _name_czech_subst_ending[] = { { CZG_SNEUT, { CzechAllowFlag::Long}, CZC_ANY, "i\u0161t\u011b" }, }; -static const char * const _name_czech_suffix[] = { +static const std::string_view _name_czech_suffix[] = { "nad Cidlinou", "nad Dyj\u00ed", "nad Jihlavou", @@ -1934,7 +1934,7 @@ static const char * const _name_czech_suffix[] = { -static const char * const _name_romanian_real[] = { +static const std::string_view _name_romanian_real[] = { "Adjud", "Alba Iulia", "Alexandria", @@ -2031,7 +2031,7 @@ static const char * const _name_romanian_real[] = { "Zal\u0103u", }; -static const char * const _name_slovak_real[] = { +static const std::string_view _name_slovak_real[] = { "Bratislava", "B\u00e1novce nad Bebravou", "Bansk\u00e1 Bystrica", @@ -2121,7 +2121,7 @@ static const char * const _name_slovak_real[] = { "Zvolen", }; -static const char * const _name_norwegian_1[] = { +static const std::string_view _name_norwegian_1[] = { "Arna", "Aust", "Bj\u00f8rk", @@ -2208,7 +2208,7 @@ static const char * const _name_norwegian_1[] = { "V\u00e5g", }; -static const char * const _name_norwegian_2[] = { +static const std::string_view _name_norwegian_2[] = { "aker", "anger", "bakken", @@ -2278,7 +2278,7 @@ static const char * const _name_norwegian_2[] = { "\u00e5sen", }; -static const char * const _name_norwegian_real[] = { +static const std::string_view _name_norwegian_real[] = { "Alta", "Arendal", "Askim", @@ -2375,7 +2375,7 @@ static const char * const _name_norwegian_real[] = { "\u00c5ndalsnes", }; -static const char * const _name_hungarian_1[] = { +static const std::string_view _name_hungarian_1[] = { "Nagy-", "Kis-", "Fels\u0151-", @@ -2383,7 +2383,7 @@ static const char * const _name_hungarian_1[] = { "\u00daj-", }; -static const char * const _name_hungarian_2[] = { +static const std::string_view _name_hungarian_2[] = { "Bodrog", "Dr\u00e1va", "Duna", @@ -2440,7 +2440,7 @@ static const char * const _name_hungarian_2[] = { "V\u00e1s\u00e1ros", }; -static const char * const _name_hungarian_3[] = { +static const std::string_view _name_hungarian_3[] = { "ap\u00e1ti", "b\u00e1ba", "bikk", @@ -2459,7 +2459,7 @@ static const char * const _name_hungarian_3[] = { "v\u00f6lgy", }; -static const char * const _name_hungarian_4[] = { +static const std::string_view _name_hungarian_4[] = { "alja", "egyh\u00e1za", "h\u00e1za", @@ -2467,7 +2467,7 @@ static const char * const _name_hungarian_4[] = { "v\u00e1r", }; -static const char * const _name_hungarian_real[] = { +static const std::string_view _name_hungarian_real[] = { "Ajka", "Asz\u00f3d", "Badacsony", @@ -2506,7 +2506,7 @@ static const char * const _name_hungarian_real[] = { "Zirc", }; -static const char * const _name_swiss_real[] = { +static const std::string_view _name_swiss_real[] = { "Aarau", "Aesch", "Altdorf", @@ -2632,7 +2632,7 @@ static const char * const _name_swiss_real[] = { "Zug", }; -static const char * const _name_danish_1[] = { +static const std::string_view _name_danish_1[] = { "Gamle ", "Lille ", "Nye ", @@ -2647,7 +2647,7 @@ static const char * const _name_danish_1[] = { "Kongens ", }; -static const char * const _name_danish_2[] = { +static const std::string_view _name_danish_2[] = { "Ager", "Alle", "Aske", @@ -2731,7 +2731,7 @@ static const char * const _name_danish_2[] = { "\u00c5l", }; -static const char * const _name_danish_3[] = { +static const std::string_view _name_danish_3[] = { "basse", "borg", "berg", @@ -2764,7 +2764,7 @@ static const char * const _name_danish_3[] = { "skov", }; -static const char * const _name_turkish_prefix[] = { +static const std::string_view _name_turkish_prefix[] = { "Ak\u00e7a", "Alt\u0131n", "Bah\u00e7e", @@ -2783,7 +2783,7 @@ static const char * const _name_turkish_prefix[] = { "Yeni", }; -static const char * const _name_turkish_middle[] = { +static const std::string_view _name_turkish_middle[] = { "aga\u00e7", "ayva", "\u00e7am", @@ -2793,7 +2793,7 @@ static const char * const _name_turkish_middle[] = { "yal\u0131", }; -static const char * const _name_turkish_suffix[] = { +static const std::string_view _name_turkish_suffix[] = { "dere", "hisar", "kale", @@ -2810,7 +2810,7 @@ static const char * const _name_turkish_suffix[] = { "yurt", }; -static const char * const _name_turkish_real[] = { +static const std::string_view _name_turkish_real[] = { "Adana", "Ad\u0131yaman", "Afyon", @@ -2878,7 +2878,7 @@ static const char * const _name_turkish_real[] = { "D\u00fczce", }; -static const char * const _name_italian_real[] = { +static const std::string_view _name_italian_real[] = { "Roma", "Milano", "Napoli", @@ -2959,7 +2959,7 @@ static const char * const _name_italian_real[] = { "Grosseto", }; -static const char * const _name_italian_pref[] = { +static const std::string_view _name_italian_pref[] = { "Alpe ", "Borgo ", "Cascina ", @@ -2974,7 +2974,7 @@ static const char * const _name_italian_pref[] = { "Villar ", }; -static const char * const _name_italian_1m[] = { +static const std::string_view _name_italian_1m[] = { "Bel", "Borgo", "Bosco", @@ -3002,7 +3002,7 @@ static const char * const _name_italian_1m[] = { "Vico", }; -static const char * const _name_italian_1f[] = { +static const std::string_view _name_italian_1f[] = { "Acqua", "Bra", "Cala", @@ -3028,7 +3028,7 @@ static const char * const _name_italian_1f[] = { "Villa", }; -static const char * const _name_italian_2[] = { +static const std::string_view _name_italian_2[] = { "bell", "bianc", "cald", @@ -3058,7 +3058,7 @@ static const char * const _name_italian_2[] = { "viv", }; -static const char * const _name_italian_2i[] = { +static const std::string_view _name_italian_2i[] = { "", "breve", "brevi", @@ -3085,7 +3085,7 @@ static const char * const _name_italian_2i[] = { }; -static const char * const _name_italian_3[] = { +static const std::string_view _name_italian_3[] = { " Marittimo", " Marittima", " del Capo", @@ -3109,14 +3109,14 @@ static const char * const _name_italian_3[] = { " Ticino", }; -static const char * const _name_italian_river1[] = { +static const std::string_view _name_italian_river1[] = { " del", " sul", " al", " nel", }; -static const char * const _name_italian_river2[] = { +static const std::string_view _name_italian_river2[] = { "l'Adda", "l'Adige", "le Alpi", @@ -3144,7 +3144,7 @@ static const char * const _name_italian_river2[] = { " Tevere", }; -static const char * const _name_catalan_real[] = { +static const std::string_view _name_catalan_real[] = { "Barcelona", "L'Hospitalet de Llobregat", "Cerdanyola", @@ -3214,7 +3214,7 @@ static const char * const _name_catalan_real[] = { "Roses", }; -static const char * const _name_catalan_pref[] = { +static const std::string_view _name_catalan_pref[] = { "El Pont de ", "Parets de ", "Canet de ", @@ -3249,7 +3249,7 @@ static const char * const _name_catalan_pref[] = { }; -static const char * const _name_catalan_1m[] = { +static const std::string_view _name_catalan_1m[] = { "Torrent", "Cami", "Mont", @@ -3258,7 +3258,7 @@ static const char * const _name_catalan_1m[] = { "Riu", }; -static const char * const _name_catalan_1f[] = { +static const std::string_view _name_catalan_1f[] = { "Pala", "Selva", "Vall", @@ -3269,7 +3269,7 @@ static const char * const _name_catalan_1f[] = { "Terra", }; -static const char * const _name_catalan_2m[] = { +static const std::string_view _name_catalan_2m[] = { "alt", "baix", "fosc", @@ -3280,7 +3280,7 @@ static const char * const _name_catalan_2m[] = { "gr\u00eds", }; -static const char * const _name_catalan_2f[] = { +static const std::string_view _name_catalan_2f[] = { "baixa", "alta", "fosca", @@ -3291,7 +3291,7 @@ static const char * const _name_catalan_2f[] = { "freda", }; -static const char * const _name_catalan_3[] = { +static const std::string_view _name_catalan_3[] = { " Desp\u00ed", " Desvern", " del Cam\u00ed", @@ -3304,7 +3304,7 @@ static const char * const _name_catalan_3[] = { " de la Plana", }; -static const char * const _name_catalan_river1[] = { +static const std::string_view _name_catalan_river1[] = { " d'Anoia", " de Ter", " de Llobregat", diff --git a/src/townname.cpp b/src/townname.cpp index 0b6a4380f1..e797a5cf47 100644 --- a/src/townname.cpp +++ b/src/townname.cpp @@ -702,11 +702,11 @@ static void MakeCzechTownName(StringBuilder &builder, uint32_t seed) if (dynamic_subst) { builder += _name_czech_subst_stem[stem].name; if (postfix < std::size(_name_czech_subst_postfix)) { - const char *poststr = _name_czech_subst_postfix[postfix]; - const char *endstr = _name_czech_subst_ending[ending].name; + std::string_view poststr = _name_czech_subst_postfix[postfix]; + std::string_view endstr = _name_czech_subst_ending[ending].name; - size_t postlen = strlen(poststr); - size_t endlen = strlen(endstr); + size_t postlen = poststr.size(); + size_t endlen = endstr.size(); assert(postlen > 0 && endlen > 0); /* Kill the "avava" and "Jananna"-like cases */ @@ -884,7 +884,7 @@ static void MakeItalianTownName(StringBuilder &builder, uint32_t seed) return; } - static const char * const mascul_femin_italian[] = { + static std::string_view const mascul_femin_italian[] = { "o", "a", };