@@ -182,7 +182,7 @@ namespace Kana
182182 {u" ろ" , u" ro" },
183183 {u" わ" , u" wa" },
184184 {u" を" , u" o" },
185- {u" ん" , u" N " },
185+ {u" ん" , u" n " },
186186 {u" ゔぁ" , u" va" },
187187 {u" ゔぃ" , u" vi" },
188188 {u" ゔ" , u" vu" },
@@ -360,17 +360,17 @@ namespace Kana
360360 {u" ro" , u" ろ" },
361361 {u" wa" , u" わ" },
362362 {u" o" , u" を" },
363- {u" N " , u" ん" },
363+ {u" n " , u" ん" },
364364 {u" va" , u" ゔぁ" },
365365 {u" vi" , u" ゔぃ" },
366366 {u" vu" , u" ゔ" },
367367 {u" ve" , u" ゔぇ" },
368368 {u" vo" , u" ゔぉ" }};
369369
370- static std::u16string convertKana (const std::u16string &kana, KanaType kanaType) {
370+ static std::u16string convertKana (const std::u16string &kana, const KanaType kanaType) {
371371 std::u16string convertedKana;
372372 for (const char32_t kanaChar : kana) {
373- if (kanaType == KanaType:: Hiragana) {
373+ if (kanaType == Hiragana) {
374374 // target is Hiragana
375375 if (kanaChar >= katakanaStart && kanaChar < katakanaStart + 0x5E ) {
376376 // Katakana->Hiragana
@@ -392,10 +392,12 @@ namespace Kana
392392 }
393393
394394 // convert Hiragana to Katakana
395- static std::vector<std::u16string> convertKana (const std::vector<std::u16string> &kanaList, KanaType kanaType) {
396- std::vector<std::u16string> inputlist;
395+ static std::vector<std::u16string>
396+ convertKana (const std::vector<std::u16string> &kanaList, const KanaType kanaType) {
397+ std::vector<std::u16string> inputList;
398+ inputList.reserve (kanaList.size ());
397399 for (const auto &kana : kanaList)
398- inputlist .emplace_back (kana);
400+ inputList .emplace_back (kana);
399401
400402 std::vector<std::u16string> convertedList;
401403 const std::regex rx (" [\u3040 -\u309F\u30A0 -\u30FF ]+" );
@@ -404,7 +406,7 @@ namespace Kana
404406 std::u16string convertedKana;
405407 if (std::regex_match (u16strToUtf8str (kana), rx)) {
406408 for (const char32_t kanaChar : kana) {
407- if (kanaType == KanaType:: Hiragana) {
409+ if (kanaType == Hiragana) {
408410 // target is Hiragana
409411 if (kanaChar >= katakanaStart && kanaChar < katakanaStart + 0x5E ) {
410412 // Katakana->Hiragana
@@ -455,25 +457,23 @@ namespace Kana
455457 static RomajiResVector u8kanaToRomaji (const std::vector<std::u16string> &kanaList, const Error &error,
456458 const bool &doubleWrittenSokuon) {
457459 RomajiResVector res;
458- const std::vector<std::u16string> inputList = convertKana (kanaList, KanaType:: Hiragana);
460+ const std::vector<std::u16string> inputList = convertKana (kanaList, Hiragana);
459461 std::vector<std::u16string> romajiList;
460462
461463 // convert kana to romaji
462464 for (const std::u16string &kana : inputList) {
463465 if (kana != u" ゜" && kana != u" ー" ) {
464- const auto it = kanaToRomajiMap.find (kana);
465- if (it != kanaToRomajiMap.end ())
466+ if (const auto it = kanaToRomajiMap.find (kana); it != kanaToRomajiMap.end ())
466467 res.emplace_back (RomajiRes{u16strToUtf8str (kana), u16strToUtf8str (it->second ), false });
467- else if (error == Error:: Default)
468+ else if (error == Default)
468469 res.emplace_back (RomajiRes{u16strToUtf8str (kana), u16strToUtf8str (kana), true });
469470 }
470471 }
471472
472473 // double written sokuon
473474 for (int i = 0 ; i < res.size () - 1 && doubleWrittenSokuon; ++i) {
474475 char32_t nextChar = U' ' ;
475- const auto it = romajiToKanaMap.find (utf8strToU16str (res[i].romaji ));
476- if (it != romajiToKanaMap.end ())
476+ if (const auto it = romajiToKanaMap.find (utf8strToU16str (res[i].romaji )); it != romajiToKanaMap.end ())
477477 nextChar = it->second .at (0 );
478478 if (res[i].romaji == " cl" && isKana (nextChar) &&
479479 std::u32string (U" あいうえおアイウエオっんを" ).find (nextChar) == std::u32string::npos) {
@@ -485,12 +485,12 @@ namespace Kana
485485 return res;
486486 }
487487
488- RomajiResVector kanaToRomaji (const std::string &kanaStr, const Error &error, bool doubleWrittenSokuon) {
488+ RomajiResVector kanaToRomaji (const std::string &kanaStr, const Error &error, const bool doubleWrittenSokuon) {
489489 return u8kanaToRomaji (splitString (utf8strToU16str (kanaStr)), error, doubleWrittenSokuon);
490490 }
491491
492492 RomajiResVector kanaToRomaji (const std::vector<std::string> &kanaList, const Error &error,
493- bool doubleWrittenSokuon) {
493+ const bool doubleWrittenSokuon) {
494494 std::vector<std::u16string> inputList;
495495 inputList.reserve (kanaList.size ());
496496 for (const auto &item : kanaList) {
0 commit comments