From b7d2912d3b425b201b99cedbc810dac34fc941ef Mon Sep 17 00:00:00 2001 From: joshhn Date: Fri, 5 Jan 2024 10:51:27 -0600 Subject: [PATCH] Add Vietnamese people names --- CMakeLists.txt | 26 +++++++++---------- include/faker-cxx/types/Country.h | 4 ++- src/modules/person/Person.cpp | 2 ++ src/modules/person/PersonTest.cpp | 3 +++ .../data/vietnam/VietnameseFirstNames.h | 15 +++++++++++ .../person/data/vietnam/VietnameseLastNames.h | 12 +++++++++ .../data/vietnam/VietnamesePeopleNames.h | 16 ++++++++++++ 7 files changed, 64 insertions(+), 14 deletions(-) create mode 100644 src/modules/person/data/vietnam/VietnameseFirstNames.h create mode 100644 src/modules/person/data/vietnam/VietnameseLastNames.h create mode 100644 src/modules/person/data/vietnam/VietnamesePeopleNames.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 10c36a462..3128e4030 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,13 +9,13 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) option(BUILD_FAKER_TESTS DEFAULT ON) -if (MSVC) +if(MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20 /permissive- /bigobj") -else () +else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Wconversion -Wformat -Werror" ) -endif () +endif() set(LIBRARY_NAME faker-cxx) @@ -113,13 +113,13 @@ target_include_directories( INTERFACE "${CMAKE_CURRENT_LIST_DIR}/include" PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include") -if (APPLE OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) +if(APPLE OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) add_subdirectory(externals/fmt) set(FMT_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/externals/fmt/include") target_link_libraries(${LIBRARY_NAME} PRIVATE fmt) -endif () +endif() -if (BUILD_FAKER_TESTS) +if(BUILD_FAKER_TESTS) add_subdirectory(externals/googletest) set(GTEST_INCLUDE_DIR @@ -138,19 +138,19 @@ if (BUILD_FAKER_TESTS) add_executable(${LIBRARY_NAME}-UT ${FAKER_UT_SOURCES}) target_link_libraries(${LIBRARY_NAME}-UT PRIVATE gtest_main gmock_main - faker-cxx) - if (APPLE OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) + faker-cxx) + if(APPLE OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) target_include_directories( ${LIBRARY_NAME}-UT PRIVATE ${FMT_INCLUDE_DIR} ${GTEST_INCLUDE_DIR} - ${GMOCK_INCLUDE_DIR} ${CMAKE_CURRENT_LIST_DIR}) + ${GMOCK_INCLUDE_DIR} ${CMAKE_CURRENT_LIST_DIR}) - else () + else() target_include_directories( ${LIBRARY_NAME}-UT PRIVATE ${GTEST_INCLUDE_DIR} ${GMOCK_INCLUDE_DIR} - ${CMAKE_CURRENT_LIST_DIR}) - endif () + ${CMAKE_CURRENT_LIST_DIR}) + endif() add_test( NAME ${LIBRARY_NAME}-UT @@ -158,4 +158,4 @@ if (BUILD_FAKER_TESTS) WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}) target_code_coverage(${LIBRARY_NAME}-UT ALL) -endif () +endif() diff --git a/include/faker-cxx/types/Country.h b/include/faker-cxx/types/Country.h index d8c033cab..39181b068 100644 --- a/include/faker-cxx/types/Country.h +++ b/include/faker-cxx/types/Country.h @@ -56,6 +56,7 @@ enum class Country Moldova, Lithuania, Iceland, + Vietnam, }; const std::vector countries{ @@ -68,7 +69,7 @@ const std::vector countries{ Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina, Country::Australia, Country::Serbia, Country::Macedonia, Country::Albania, Country::Latvia, Country::Ireland, Country::Belarus, Country::Estonia, Country::Iran, Country::Bulgaria, - Country::Moldova, Country::Lithuania, Country::Iceland, + Country::Moldova, Country::Lithuania, Country::Iceland, Country::Vietnam, }; inline std::string toString(Country country) @@ -122,6 +123,7 @@ inline std::string toString(Country country) {Country::Moldova, "Moldova"}, {Country::Lithuania, "Lithuania"}, {Country::Iceland, "Iceland"}, + {Country::Vietnam, "Vietnam"}, }; return countryToStringMapping.at(country); diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index f381f4cea..4b83b2070 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -48,6 +48,7 @@ #include "data/norway/NorwegianPeopleNames.h" #include "data/poland/PolishPeopleNames.h" #include "data/portugal/PortuguesePeopleNames.h" +#include "data/vietnam/VietnamesePeopleNames.h" #include "data/romania/RomanianPeopleNames.h" #include "data/russia/RussianPeopleNames.h" #include "data/serbia/SerbianPeopleNames.h" @@ -95,6 +96,7 @@ const std::map countryToPeopleNamesMapping{ {Country::Albania, albanianPeopleNames}, {Country::Iran, persianPeopleNames}, {Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames}, {Country::Lithuania, lithuanianPeopleNames}, {Country::Iceland, icelandicPeopleNames}, + {Country::Vietnam, vietnamesePeopleNames}, }; std::string middleNameForCountry(Country country, std::optional sex); diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index 7fc3cea6b..928dc3425 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -54,6 +54,7 @@ #include "data/spain/SpanishPeopleNames.h" #include "data/sweden/SwedishPeopleNames.h" #include "data/switzerland/SwissPeopleNames.h" +#include "data/vietnam/VietnamesePeopleNames.h" #include "data/turkey/TurkishPeopleNames.h" #include "data/ukraine/UkrainianPeopleNames.h" #include "data/ZodiacSigns.h" @@ -93,6 +94,7 @@ const std::map countryToPeopleNamesMapping{ {Country::Albania, albanianPeopleNames}, {Country::Iran, persianPeopleNames}, {Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames}, {Country::Lithuania, lithuanianPeopleNames}, {Country::Iceland, icelandicPeopleNames}, + {Country::Vietnam, vietnamesePeopleNames}, }; const std::map generatedTestName{ @@ -120,6 +122,7 @@ const std::map generatedTestName{ {Country::Albania, "shouldGenerateAlbanianName"}, {Country::Iran, "shouldGeneratePersianName"}, {Country::Bulgaria, "shouldGenerateBulgarianName"}, {Country::Moldova, "shouldGenerateMoldovanName"}, {Country::Lithuania, "shouldGenerateLithuanianName"}, {Country::Iceland, "shouldGenerateIcelandicName"}, + {Country::Vietnam, "shouldGenerateVietnameseName"}, }; } diff --git a/src/modules/person/data/vietnam/VietnameseFirstNames.h b/src/modules/person/data/vietnam/VietnameseFirstNames.h new file mode 100644 index 000000000..8e55c7d6c --- /dev/null +++ b/src/modules/person/data/vietnam/VietnameseFirstNames.h @@ -0,0 +1,15 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector vietnameseMalesFirstNames = { + "An Cơ", "An Khang", "Ân Lai", "An Nam", "An Nguyên", "An Ninh", "An Tâm", "Ân Thiện", "An Tường", "Anh Đức", "Anh Dũng", "Anh Duy", "Anh Hoàng", "Anh Khải", "Anh Khoa", "Anh Khôi", "Anh Minh", "Anh Quân", "Anh Quốc", "Anh Sơn", "Anh Tài", "Anh Thái", "Anh Tú", "Anh Tuấn", "Anh Tùng", "Anh Việt", "Anh Vũ", "Bá Cường", "Bá Kỳ", "Bá Lộc", "Bá Long", "Bá Phước", "Bá Thành", "Bá Thiện", "Bá Thịnh", "Bá Thúc", "Bá Trúc", "Bá Tùng", "Bách Du", "Bách Nhân", "Bằng Sơn", "Bảo An", "Bảo Bảo", "Bảo Chấn", "Bảo Định", "Bảo Duy", "Bảo Giang", "Bảo Hiển", "Bảo Hoa", "Bảo Hoàng", "Bảo Huy", "Bảo Huynh", "Bảo Huỳnh", "Bảo Khánh", "Bảo Lâm", "Bảo Long", "Bảo Pháp", "Bảo Quốc", "Bảo Sơn", "Bảo Thạch", "Bảo Thái", "Bảo Tín", "Bảo Toàn", "Bích Nhã", "Bình An", "Bình Dân", "Bình Đạt", "Bình Định", "Bình Dương", "Bình Hòa", "Bình Minh", "Bình Nguyên", "Bình Quân", "Bình Thuận", "Bình Yên", "Bửu Chưởng", "Bửu Diệp", "Bữu Toại", "Cảnh Tuấn", "Cao Kỳ", "Cao Minh", "Cao Nghiệp", "Cao Nguyên", "Cao Nhân", "Cao Phong", "Cao Sĩ", "Cao Sơn", "Cao Sỹ", "Cao Thọ", "Cao Tiến", "Cát Tường", "Cát Uy", "Chấn Hùng", "Chấn Hưng", "Chấn Phong", "Chánh Việt", "Chế Phương", "Chí Anh", "Chí Bảo", "Chí Công", "Chí Dũng", "Chí Giang", "Chí Hiếu", "Chí Khang", "Chí Khiêm", "Chí Kiên", "Chí Nam", "Chí Sơn", "Chí Thanh", "Chí Thành", "Chiến Thắng", "Chiêu Minh", "Chiêu Phong", "Chiêu Quân", "Chính Tâm", "Chính Thuận", "Chính Trực", "Chuẩn Khoa", "Chung Thủy", "Công Án", "Công Ân", "Công Bằng", "Công Giang", "Công Hải", "Công Hào", "Công Hậu", "Công Hiếu", "Công Hoán", "Công Lập", "Công Lộc", "Công Luận", "Công Luật", "Công Lý", "Công Phụng", "Công Sinh", "Công Sơn", "Công Thành", "Công Tráng", "Công Tuấn", "Cường Dũng", "Cương Nghị", "Cương Quyết", "Cường Thịnh", "Đắc Cường", "Đắc Di", "Đắc Lộ", "Đắc Lực", "Đắc Thái", "Đắc Thành", "Đắc Trọng", "Đại Dương", "Đại Hành", "Đại Ngọc", "Đại Thống", "Dân Hiệp", "Dân Khánh", "Đan Quế", "Đan Tâm", "Đăng An", "Đăng Đạt", "Đăng Khánh", "Đăng Khoa", "Đăng Khương", "Đăng Minh", "Đăng Quang", "Danh Nhân", "Danh Sơn", "Danh Thành", "Danh Văn", "Đạt Dũng", "Đạt Hòa", "Đình Chiểu", "Đình Chương", "Đình Cường", "Đình Diệu", "Đình Đôn", "Đình Dương", "Đình Hảo", "Đình Hợp", "Đình Kim", "Đinh Lộc", "Đình Lộc", "Đình Luận", "Định Lực", "Đình Nam", "Đình Ngân", "Đình Nguyên", "Đình Nhân", "Đình Phú", "Đình Phúc", "Đình Quảng", "Đình Sang", "Định Siêu", "Đình Thắng", "Đình Thiện", "Đình Toàn", "Đình Trung", "Đình Tuấn", "Đoàn Tụ", "Đồng Bằng", "Đông Dương", "Đông Hải", "Đồng Khánh", "Đông Nguyên", "Đông Phong", "Đông Phương", "Đông Quân", "Đông Sơn", "Đức Ân", "Đức Anh", "Đức Bằng", "Đức Bảo", "Đức Bình", "Đức Chính", "Đức Duy", "Đức Giang", "Đức Hải", "Đức Hạnh", "Đức Hòa", "Đức Huy", "Đức Khải", "Đức Khang", "Đức Khiêm", "Đức Kiên", "Đức Long", "Đức Mạnh", "Đức Minh", "Đức Nhân", "Đức Phi", "Đức Phong", "Đức Phú", "Đức Quang", "Đức Quảng", "Đức Quyền", "Đức Siêu", "Đức Sinh", "Đức Tài", "Đức Tâm", "Đức Thắng", "Đức Thành", "Đức Thọ", "Đức Toàn", "Đức Toản", "Đức Trí", "Đức Trung", "Đức Tuấn", "Đức Tuệ", "Đức Tường", "Dũng Trí", "Dũng Việt", "Dương Anh", "Dương Khánh", "Duy An", "Duy Bảo", "Duy Cẩn", "Duy Cường", "Duy Hải", "Duy Hiền", "Duy Hiếu", "Duy Hoàng", "Duy Hùng", "Duy Khang", "Duy Khánh", "Duy Khiêm", "Duy Kính", "Duy Luận", "Duy Mạnh", "Duy Minh", "Duy Ngôn", "Duy Nhượng", "Duy Quang", "Duy Tâm", "Duy Tân", "Duy Thạch", "Duy Thắng", "Duy Thanh", "Duy Thành", "Duy Thông", "Duy Tiếp", "Duy Tuyền", "Gia Ân", "Gia Anh", "Gia Bạch", "Gia Bảo", "Gia Bình", "Gia Cần", "Gia Cẩn", "Gia Cảnh", "Gia Đạo", "Gia Đức", "Gia Hiệp", "Gia Hòa", "Gia Hoàng", "Gia Huấn", "Gia Hùng", "Gia Hưng", "Gia Huy", "Gia Khánh", "Gia Khiêm", "Gia Kiên", "Gia Kiệt", "Gia Lập", "Gia Minh", "Gia Nghị", "Gia Phong", "Gia Phúc", "Gia Phước", "Gia Thiện", "Gia Thịnh", "Gia Uy", "Gia Vinh", "Giang Lam", "Giang Nam", "Giang Sơn", "Giang Thiên", "Hà Hải", "Hải Bằng", "Hải Bình", "Hải Đăng", "Hải Dương", "Hải Giang", "Hải Hà", "Hải Long", "Hải Lý", "Hải Nam", "Hải Nguyên", "Hải Phong", "Hải Quân", "Hải Sơn", "Hải Thụy", "Hán Lâm", "Hạnh Tường", "Hào Nghiệp", "Hạo Nhiên", "Hiền Minh", "Hiệp Dinh", "Hiệp Hà", "Hiệp Hào", "Hiệp Hiền", "Hiệp Hòa", "Hiệp Vũ", "Hiếu Dụng", "Hiếu Học", "Hiểu Lam", "Hiếu Liêm", "Hiếu Nghĩa", "Hiếu Phong", "Hiếu Thông", "Hồ Bắc", "Hồ Nam", "Hòa Bình", "Hòa Giang", "Hòa Hiệp", "Hòa Hợp", "Hòa Lạc", "Hòa Thái", "Hoài Bắc", "Hoài Nam", "Hoài Phong", "Hoài Thanh", "Hoài Tín", "Hoài Trung", "Hoài Việt", "Hoài Vỹ", "Hoàn Kiếm", "Hoàn Vũ", "Hoàng Ân", "Hoàng Duệ", "Hoàng Dũng", "Hoàng Giang", "Hoàng Hải", "Hoàng Hiệp", "Hoàng Khải", "Hoàng Khang", "Hoàng Khôi", "Hoàng Lâm", "Hoàng Linh", "Hoàng Long", "Hoàng Minh", "Hoàng Mỹ", "Hoàng Nam", "Hoàng Ngôn", "Hoàng Phát", "Hoàng Quân", "Hoàng Thái", "Hoàng Việt", "Hoàng Xuân", "Hồng Đăng", "Hồng Đức", "Hồng Giang", "Hồng Lân", "Hồng Liêm", "Hồng Lĩnh", "Hồng Minh", "Hồng Nhật", "Hồng Nhuận", "Hồng Phát", "Hồng Quang", "Hồng Quý", "Hồng Sơn", "Hồng Thịnh", "Hồng Thụy", "Hồng Việt", "Hồng Vinh", "Huân Võ", "Hùng Anh", "Hùng Cường", "Hưng Đạo", "Hùng Dũng", "Hùng Ngọc", "Hùng Phong", "Hùng Sơn", "Hùng Thịnh", "Hùng Tường", "Hướng Bình", "Hướng Dương", "Hướng Thiện", "Hướng Tiền", "Hữu Bào", "Hữu Bảo", "Hữu Bình", "Hữu Canh", "Hữu Cảnh", "Hữu Châu", "Hữu Chiến", "Hữu Cương", "Hữu Cường", "Hữu Đạt", "Hữu Định", "Hữu Hạnh", "Hữu Hiệp", "Hữu Hoàng", "Hữu Hùng", "Hữu Khang", "Hữu Khanh", "Hữu Khoát", "Hữu Khôi", "Hữu Long", "Hữu Lương", "Hữu Minh", "Hữu Nam", "Hữu Nghị", "Hữu Nghĩa", "Hữu Phước", "Hữu Tài", "Hữu Tâm", "Hữu Tân", "Hữu Thắng", "Hữu Thiện", "Hữu Thọ", "Hữu Thống", "Hữu Thực", "Hữu Toàn", "Hữu Trác", "Hữu Trí", "Hữu Trung", "Hữu Từ", "Hữu Tường", "Hữu Vĩnh", "Hữu Vượng", "Huy Anh", "Huy Chiểu", "Huy Hà", "Huy Hoàng", "Huy Kha", "Huy Khánh", "Huy Khiêm", "Huy Lĩnh", "Huy Phong", "Huy Quang", "Huy Thành", "Huy Thông", "Huy Trân", "Huy Tuấn", "Huy Tường", "Huy Việt", "Huy Vũ", "Khắc Anh", "Khắc Công", "Khắc Dũng", "Khắc Duy", "Khắc Kỷ", "Khắc Minh", "Khắc Ninh", "Khắc Thành", "Khắc Triệu", "Khắc Trọng", "Khắc Tuấn", "Khắc Việt", "Khắc Vũ", "Khải Ca", "Khải Hòa", "Khai Minh", "Khải Tâm", "Khải Tuấn", "Khang Kiện", "Khánh An", "Khánh Bình", "Khánh Đan", "Khánh Duy", "Khánh Giang", "Khánh Hải", "Khánh Hòa", "Khánh Hoàn", "Khánh Hoàng", "Khánh Hội", "Khánh Huy", "Khánh Minh", "Khánh Nam", "Khánh Văn", "Khoa Trưởng", "Khôi Nguyên", "Khởi Phong", "Khôi Vĩ", "Khương Duy", "Khuyến Học", "Kiên Bình", "Kiến Bình", "Kiên Cường", "Kiến Đức", "Kiên Giang", "Kiên Lâm", "Kiên Trung", "Kiến Văn", "Kiệt Võ", "Kim Đan", "Kim Hoàng", "Kim Long", "Kim Phú", "Kim Sơn", "Kim Thịnh", "Kim Thông", "Kim Toàn", "Kim Vượng", "Kỳ Võ", "Lạc Nhân", "Lạc Phúc", "Lâm Đồng", "Lâm Dũng", "Lam Giang", "Lam Phương", "Lâm Trường", "Lâm Tường", "Lâm Viên", "Lâm Vũ", "Lập Nghiệp", "Lập Thành", "Liên Kiệt", "Long Giang", "Long Quân", "Long Vịnh", "Lương Quyền", "Lương Tài", "Lương Thiện", "Lương Tuyền", "Mạnh Cương", "Mạnh Cường", "Mạnh Đình", "Mạnh Dũng", "Mạnh Hùng", "Mạnh Nghiêm", "Mạnh Quỳnh", "Mạnh Tấn", "Mạnh Thắng", "Mạnh Thiện", "Mạnh Trình", "Mạnh Trường", "Mạnh Tuấn", "Mạnh Tường", "Minh Ân", "Minh Anh", "Minh Cảnh", "Minh Dân", "Minh Đan", "Minh Danh", "Minh Đạt", "Minh Đức", "Minh Dũng", "Minh Giang", "Minh Hải", "Minh Hào", "Minh Hiên", "Minh Hiếu", "Minh Hòa", "Minh Hoàng", "Minh Huấn", "Minh Hùng", "Minh Hưng", "Minh Huy", "Minh Hỷ", "Minh Khang", "Minh Khánh", "Minh Khiếu", "Minh Khôi", "Minh Kiệt", "Minh Kỳ", "Minh Lý", "Minh Mẫn", "Minh Nghĩa", "Minh Nhân", "Minh Nhật", "Minh Nhu", "Minh Quân", "Minh Quang", "Minh Quốc", "Minh Sơn", "Minh Tân", "Minh Thạc", "Minh Thái", "Minh Thắng", "Minh Thiện", "Minh Thông", "Minh Thuận", "Minh Tiến", "Minh Toàn", "Minh Trí", "Minh Triết", "Minh Triệu", "Minh Trung", "Minh Tú", "Minh Tuấn", "Minh Vu", "Minh Vũ", "Minh Vương", "Mộng Giác", "Mộng Hoàn", "Mộng Lâm", "Mộng Long", "Nam An", "Nam Dương", "Nam Hải", "Nam Hưng", "Nam Lộc", "Nam Nhật", "Nam Ninh", "Nam Phi", "Nam Phương", "Nam Sơn", "Nam Thanh", "Nam Thông", "Nam Tú", "Nam Việt", "Nghị Lực", "Nghị Quyền", "Nghĩa Dũng", "Nghĩa Hòa", "Ngọc Ẩn", "Ngọc Cảnh", "Ngọc Cường", "Ngọc Danh", "Ngọc Đoàn", "Ngọc Dũng", "Ngọc Hải", "Ngọc Hiển", "Ngọc Huy", "Ngọc Khang", "Ngọc Khôi", "Ngọc Khương", "Ngọc Lai", "Ngọc Lân", "Ngọc Minh", "Ngọc Ngạn", "Ngọc Quang", "Ngọc Sơn", "Ngọc Thạch", "Ngọc Thiện", "Ngọc Thọ", "Ngọc Thuận", "Ngọc Tiển", "Ngọc Trụ", "Ngọc Tuấn", "Nguyên Bảo", "Nguyên Bổng", "Nguyên Đan", "Nguyên Giang", "Nguyên Giáp", "Nguyễn Hải An", "Nguyên Hạnh", "Nguyên Khang", "Nguyên Khôi", "Nguyên Lộc", "Nguyên Nhân", "Nguyên Phong", "Nguyên Sử", "Nguyên Văn", "Nhân Nguyên", "Nhân Sâm", "Nhân Từ", "Nhân Văn", "Nhật Bảo Long", "Nhật Dũng", "Nhật Duy", "Nhật Hòa", "Nhật Hoàng", "Nhật Hồng", "Nhật Hùng", "Nhật Huy", "Nhật Khương", "Nhật Minh", "Nhật Nam", "Nhật Quân", "Nhật Quang", "Nhật Quốc", "Nhật Tấn", "Nhật Thịnh", "Nhất Tiến", "Nhật Tiến", "Như Khang", "Niệm Nhiên", "Phi Cường", "Phi Điệp", "Phi Hải", "Phi Hoàng", "Phi Hùng", "Phi Long", "Phi Nhạn", "Phong Châu", "Phong Dinh", "Phong Độ", "Phú Ân", "Phú Bình", "Phú Hải", "Phú Hiệp", "Phú Hùng", "Phú Hưng", "Phú Thịnh", "Phú Thọ", "Phú Thời", "Phúc Cường", "Phúc Điền", "Phúc Duy", "Phúc Hòa", "Phúc Hưng", "Phúc Khang", "Phúc Lâm", "Phục Lễ", "Phúc Nguyên", "Phúc Sinh", "Phúc Tâm", "Phúc Thịnh", "Phụng Việt", "Phước An", "Phước Lộc", "Phước Nguyên", "Phước Nhân", "Phước Sơn", "Phước Thiện", "Phượng Long", "Phương Nam", "Phương Phi", "Phương Thể", "Phương Trạch", "Phương Triều", "Quân Dương", "Quang Anh", "Quang Bửu", "Quảng Đại", "Quang Danh", "Quang Đạt", "Quảng Đạt", "Quang Đức", "Quang Dũng", "Quang Dương", "Quang Hà", "Quang Hải", "Quang Hòa", "Quang Hùng", "Quang Hưng", "Quang Hữu", "Quang Huy", "Quang Khải", "Quang Khanh", "Quang Lâm", "Quang Lân", "Quang Linh", "Quang Lộc", "Quang Minh", "Quang Nhân", "Quang Nhật", "Quang Ninh", "Quang Sáng", "Quang Tài", "Quang Thạch", "Quang Thái", "Quang Thắng", "Quang Thiên", "Quang Thịnh", "Quảng Thông", "Quang Thuận", "Quang Triều", "Quang Triệu", "Quang Trọng", "Quang Trung", "Quang Trường", "Quang Tú", "Quang Tuấn", "Quang Vinh", "Quang Vũ", "Quang Xuân", "Quốc Anh", "Quốc Bảo", "Quốc Bình", "Quốc Đại", "Quốc Điền", "Quốc Hải", "Quốc Hạnh", "Quốc Hiền", "Quốc Hiển", "Quốc Hòa", "Quốc Hoài", "Quốc Hoàng", "Quốc Hùng", "Quốc Hưng", "Quốc Huy", "Quốc Khánh", "Quốc Mạnh", "Quốc Minh", "Quốc Mỹ", "Quốc Phong", "Quốc Phương", "Quốc Quân", "Quốc Quang", "Quốc Quý", "Quốc Thắng", "Quốc Thành", "Quốc Thiện", "Quốc Thịnh", "Quốc Thông", "Quốc Tiến", "Quốc Toản", "Quốc Trụ", "Quốc Trung", "Quốc Trường", "Quốc Tuấn", "Quốc Văn", "Quốc Việt", "Quốc Vinh", "Quốc Vũ", "Quý Khánh", "Quý Vĩnh", "Quyết Thắng", "Sĩ Hoàng", "Sơn Dương", "Sơn Giang", "Sơn Hà", "Sơn Hải", "Sơn Lâm", "Sơn Quân", "Sơn Quyền", "Sơn Trang", "Sơn Tùng", "Song Lam", "Sỹ Đan", "Sỹ Hoàng", "Sỹ Phú", "Sỹ Thực", "Tạ Hiền", "Tài Đức", "Tài Nguyên", "Tâm Thiện", "Tân Bình", "Tân Định", "Tấn Dũng", "Tấn Khang", "Tấn Lợi", "Tân Long", "Tấn Nam", "Tấn Phát", "Tân Phước", "Tấn Sinh", "Tấn Tài", "Tân Thành", "Tấn Thành", "Tấn Trình", "Tấn Trương", "Tất Bình", "Tất Hiếu", "Tất Hòa", "Thạch Sơn", "Thạch Tùng", "Thái Bình", "Thái Đức", "Thái Dương", "Thái Duy", "Thái Hòa", "Thái Minh", "Thái Nguyên", "Thái San", "Thái Sang", "Thái Sơn", "Thái Tân", "Thái Tổ", "Thắng Cảnh", "Thắng Lợi", "Thăng Long", "Thành An", "Thành Ân", "Thành Châu", "Thành Công", "Thành Danh", "Thanh Đạo", "Thành Đạt", "Thành Đệ", "Thanh Đoàn", "Thành Doanh", "Thanh Hải", "Thanh Hào", "Thanh Hậu", "Thành Hòa", "Thanh Huy", "Thành Khiêm", "Thanh Kiên", "Thanh Liêm", "Thành Lợi", "Thanh Long", "Thành Long", "Thanh Minh", "Thành Nguyên", "Thành Nhân", "Thanh Phi", "Thanh Phong", "Thành Phương", "Thanh Quang", "Thành Sang", "Thanh Sơn", "Thanh Thế", "Thanh Thiên", "Thành Thiện", "Thanh Thuận", "Thành Tín", "Thanh Tịnh", "Thanh Toàn", "Thanh Toản", "Thanh Trung", "Thành Trung", "Thanh Tú", "Thanh Tuấn", "Thanh Tùng", "Thanh Việt", "Thanh Vinh", "Thành Vinh", "Thanh Vũ", "Thành Ý", "Thất Cương", "Thất Dũng", "Thất Thọ", "Thế An", "Thế Anh", "Thế Bình", "Thế Dân", "Thế Doanh", "Thế Dũng", "Thế Duyệt", "Thế Huấn", "Thế Hùng", "Thế Lâm", "Thế Lực", "Thế Minh", "Thế Năng", "Thế Phúc", "Thế Phương", "Thế Quyền", "Thế Sơn", "Thế Trung", "Thế Tường", "Thế Vinh", "Thiên An", "Thiên Ân", "Thiện Ân", "Thiên Bửu", "Thiên Đức", "Thiện Đức", "Thiện Dũng", "Thiện Giang", "Thiên Hưng", "Thiện Khiêm", "Thiên Lạc", "Thiện Luân", "Thiên Lương", "Thiện Lương", "Thiên Mạnh", "Thiện Minh", "Thiện Ngôn", "Thiên Phú", "Thiện Phước", "Thiện Sinh", "Thiện Tâm", "Thiện Thanh", "Thiện Tính", "Thiên Trí", "Thiếu Anh", "Thiệu Bảo", "Thiếu Cường", "Thịnh Cường", "Thời Nhiệm", "Thông Đạt", "Thông Minh", "Thống Nhất", "Thông Tuệ", "Thụ Nhân", "Thu Sinh", "Thuận Anh", "Thuận Hòa", "Thuận Phong", "Thuận Phương", "Thuận Thành", "Thuận Toàn", "Thượng Cường", "Thượng Khang", "Thường Kiệt", "Thượng Liệt", "Thượng Năng", "Thượng Nghị", "Thượng Thuật", "Thường Xuân", "Thụy Du", "Thụy Long", "Thụy Miên", "Thụy Vũ", "Tích Đức", "Tích Thiện", "Tiến Đức", "Tiến Dũng", "Tiền Giang", "Tiến Hiệp", "Tiến Hoạt", "Tiến Võ", "Tiểu Bảo", "Toàn Thắng", "Tôn Lễ", "Trí Dũng", "Trí Hào", "Trí Hùng", "Trí Hữu", "Trí Liên", "Trí Minh", "Trí Thắng", "Trí Tịnh", "Triển Sinh", "Triệu Thái", "Triều Thành", "Trọng Chính", "Trọng Dũng", "Trọng Duy", "Trọng Hà", "Trọng Hiếu", "Trọng Hùng", "Trọng Khánh", "Trọng Kiên", "Trọng Nghĩa", "Trọng Nhân", "Trọng Tấn", "Trọng Trí", "Trọng Tường", "Trọng Việt", "Trọng Vinh", "Trúc Cương", "Trúc Sinh", "Trung Anh", "Trung Chính", "Trung Chuyên", "Trung Đức", "Trung Dũng", "Trung Hải", "Trung Hiếu", "Trung Kiên", "Trung Lực", "Trung Nghĩa", "Trung Nguyên", "Trung Nhân", "Trung Thành", "Trung Thực", "Trung Việt", "Trường An", "Trường Chinh", "Trường Giang", "Trường Hiệp", "Trường Kỳ", "Trường Liên", "Trường Long", "Trường Nam", "Trường Nhân", "Trường Phát", "Trường Phu", "Trường Phúc", "Trường Sa", "Trường Sinh", "Trường Sơn", "Trường Thành", "Trường Vinh", "Trường Vũ", "Từ Đông", "Tuấn Anh", "Tuấn Châu", "Tuấn Chương", "Tuấn Đức", "Tuấn Dũng", "Tuấn Hải", "Tuấn Hoàng", "Tuấn Hùng", "Tuấn Khải", "Tuấn Khanh", "Tuấn Khoan", "Tuấn Kiệt", "Tuấn Linh", "Tuấn Long", "Tuấn Minh", "Tuấn Ngọc", "Tuấn Sĩ", "Tuấn Sỹ", "Tuấn Tài", "Tuấn Thành", "Tuấn Trung", "Tuấn Tú", "Tuấn Việt", "Tùng Anh", "Tùng Châu", "Tùng Lâm", "Tùng Linh", "Tùng Minh", "Tùng Quang", "Tường Anh", "Tường Lâm", "Tường Lân", "Tường Lĩnh", "Tường Minh", "Tường Nguyên", "Tường Phát", "Tường Vinh", "Tuyền Lâm", "Uy Phong", "Uy Vũ", "Vạn Hạnh", "Vạn Lý", "Văn Minh", "Vân Sơn", "Vạn Thắng", "Vạn Thông", "Văn Tuyển", "Viễn Cảnh", "Viễn Đông", "Viễn Phương", "Viễn Thông", "Việt An", "Việt Anh", "Việt Chính", "Việt Cương", "Việt Cường", "Việt Dũng", "Việt Dương", "Việt Duy", "Việt Hải", "Việt Hoàng", "Việt Hồng", "Việt Hùng", "Việt Huy", "Việt Khải", "Việt Khang", "Việt Khoa", "Việt Khôi", "Việt Long", "Việt Ngọc", "Viết Nhân", "Việt Nhân", "Việt Phong", "Việt Phương", "Việt Quốc", "Việt Quyết", "Viết Sơn", "Việt Sơn", "Viết Tân", "Việt Thái", "Việt Thắng", "Việt Thanh", "Việt Thông", "Việt Thương", "Việt Tiến", "Việt Võ", "Vĩnh Ân", "Vinh Diệu", "Vĩnh Hải", "Vĩnh Hưng", "Vĩnh Long", "Vĩnh Luân", "Vinh Quốc", "Vĩnh Thọ", "Vĩnh Thụy", "Vĩnh Toàn", "Vũ Anh", "Vũ Minh", "Vương Gia", "Vương Triều", "Vương Triệu", "Vương Việt", "Xuân An", "Xuân Bình", "Xuân Cao", "Xuân Cung", "Xuân Hàm", "Xuân Hãn", "Xuân Hiếu", "Xuân Hòa", "Xuân Huy", "Xuân Khoa", "Xuân Kiên", "Xuân Lạc", "Xuân Lộc", "Xuân Minh", "Xuân Nam", "Xuân Ninh", "Xuân Phúc", "Xuân Quân", "Xuân Quý", "Xuân Sơn", "Xuân Thái", "Xuân Thiện", "Xuân Thuyết", "Xuân Trung", "Xuân Trường", "Xuân Tường", "Xuân Vũ", "Yên Bằng", "Yên Bình", "Yên Sơn", +}; + +const std::vector vietnameseFemalesFirstNames = { + "An Bình", "An Di", "An Hạ", "An Hằng", "An Khê", "An Nhiên", "An Nhàn", "Anh Chi", "Anh Hương", "Anh Mai", "Anh Phương", "Anh Thi", "Anh Thy", "Anh Thơ", "Anh Thư", "Anh Thảo", "Anh Vũ", "Anh Đào", "Ban Mai", "Bình Minh", "Bình Yên", "Bích Chiêu", "Bích Châu", "Bích Duyên", "Bích Hiền", "Bích Huệ", "Bích Hà", "Bích Hạnh", "Bích Hải", "Bích Hảo", "Bích Hậu", "Bích Hằng", "Bích Hồng", "Bích Hợp", "Bích Lam", "Bích Liên", "Bích Loan", "Bích Nga", "Bích Ngà", "Bích Ngân", "Bích Ngọc", "Bích Như", "Bích Phượng", "Bích Quyên", "Bích Quân", "Bích San", "Bích Thoa", "Bích Thu", "Bích Thảo", "Bích Thủy", "Bích Trang", "Bích Trâm", "Bích Ty", "Bích Vân", "Bích Điệp", "Bích Đào", "Băng Băng", "Băng Tâm", "Bạch Cúc", "Bạch Hoa", "Bạch Kim", "Bạch Liên", "Bạch Loan", "Bạch Mai", "Bạch Quỳnh", "Bạch Trà", "Bạch Tuyết", "Bạch Vân", "Bạch Yến", "Bảo Anh", "Bảo Bình", "Bảo Châu", "Bảo Huệ", "Bảo Hà", "Bảo Hân", "Bảo Lan", "Bảo Lễ", "Bảo Ngọc", "Bảo Phương", "Bảo Quyên", "Bảo Quỳnh", "Bảo Thoa", "Bảo Thúy", "Bảo Tiên", "Bảo Trâm", "Bảo Trân", "Bảo Trúc", "Bảo Uyên", "Bảo Vy", "Bảo Vân", "Bội Linh", "Cam Thảo", "Chi Lan", "Chi Mai", "Chiêu Dương", "Cát Cát", "Cát Linh", "Cát Ly", "Cát Tiên", "Cát Tường", "Cẩm Hiền", "Cẩm Hường", "Cẩm Hạnh", "Cẩm Linh", "Cẩm Liên", "Cẩm Ly", "Cẩm Nhi", "Cẩm Nhung", "Cẩm Thúy", "Cẩm Tú", "Cẩm Vân", "Cẩm Yến", "Di Nhiên", "Diên Vỹ", "Diễm Chi", "Diễm Châu", "Diễm Hương", "Diễm Hạnh", "Diễm Hằng", "Diễm Khuê", "Diễm Kiều", "Diễm Liên", "Diễm Lộc", "Diễm My", "Diễm Phúc", "Diễm Phương", "Diễm Phước", "Diễm Phượng", "Diễm Quyên", "Diễm Quỳnh", "Diễm Thúy", "Diễm Thư", "Diễm Thảo", "Diễm Trang", "Diễm Trinh", "Diễm Uyên", "Diệp Anh", "Diệp Vy", "Diệu Anh", "Diệu Hiền", "Diệu Hoa", "Diệu Huyền", "Diệu Hương", "Diệu Hạnh", "Diệu Hằng", "Diệu Hồng", "Diệu Lan", "Diệu Linh", "Diệu Loan", "Diệu Nga", "Diệu Ngà", "Diệu Ngọc", "Diệu Nương", "Diệu Thiện", "Diệu Thúy", "Diệu Vân", "Diệu Ái", "Duy Hạnh", "Duy Mỹ", "Duy Uyên", "Duyên Hồng", "Duyên My", "Duyên Mỹ", "Duyên Nương", "Dã Lan", "Dã Lâm", "Dã Thảo", "Dạ Hương", "Dạ Lan", "Dạ Nguyệt", "Dạ Thi", "Dạ Thảo", "Dạ Yến", "Gia Hân", "Gia Khanh", "Gia Linh", "Gia Nhi", "Gia Quỳnh", "Giang Thanh", "Giang Thiên", "Giao Hưởng", "Giao Kiều", "Giao Linh", "Giáng Ngọc", "Giáng Tiên", "Giáng Uyên", "Hiếu Giang", "Hiếu Hạnh", "Hiếu Khanh", "Hiếu Minh", "Hiền Chung", "Hiền Hòa", "Hiền Mai", "Hiền Nhi", "Hiền Nương", "Hiền Thục", "Hiểu Lam", "Hiểu Vân", "Hoa Liên", "Hoa Lý", "Hoa Thiên", "Hoa Tiên", "Hoa Tranh", "Hoài An", "Hoài Giang", "Hoài Hương", "Hoài Phương", "Hoài Thương", "Hoài Trang", "Hoài Vỹ", "Hoàn Châu", "Hoàn Vi", "Hoàng Cúc", "Hoàng Hà", "Hoàng Kim", "Hoàng Lan", "Hoàng Mai", "Hoàng Miên", "Hoàng Nguyên", "Hoàng Oanh", "Hoàng Sa", "Hoàng Thư", "Hoàng Xuân", "Hoàng Yến", "Hoạ Mi", "Huyền Anh", "Huyền Diệu", "Huyền Linh", "Huyền Ngọc", "Huyền Nhi", "Huyền Thoại", "Huyền Thư", "Huyền Trang", "Huyền Trâm", "Huyền Trân", "Huệ An", "Huệ Hương", "Huệ Hồng", "Huệ Lan", "Huệ Linh", "Huệ Lâm", "Huệ My", "Huệ Phương", "Huệ Thương", "Huệ Ân", "Huỳnh Anh", "Hà Giang", "Hà Liên", "Hà Mi", "Hà My", "Hà Nhi", "Hà Phương", "Hà Thanh", "Hà Tiên", "Hàm Duyên", "Hàm Nghi", "Hàm Thơ", "Hàm Ý", "Hương Chi", "Hương Giang", "Hương Lan", "Hương Liên", "Hương Ly", "Hương Lâm", "Hương Mai", "Hương Nhi", "Hương Thu", "Hương Thảo", "Hương Thủy", "Hương Tiên", "Hương Trang", "Hương Trà", "Hương Xuân", "Hướng Dương", "Hạ Băng", "Hạ Giang", "Hạ Phương", "Hạ Tiên", "Hạ Uyên", "Hạ Vy", "Hạc Cúc", "Hạnh Chi", "Hạnh Dung", "Hạnh Linh", "Hạnh My", "Hạnh Nga", "Hạnh Nhơn", "Hạnh Phương", "Hạnh San", "Hạnh Thảo", "Hạnh Trang", "Hạnh Vi", "Hải Anh", "Hải Châu", "Hải Duyên", "Hải Dương", "Hải Miên", "Hải My", "Hải Mỹ", "Hải Ngân", "Hải Nhi", "Hải Phương", "Hải Phượng", "Hải San", "Hải Sinh", "Hải Thanh", "Hải Thảo", "Hải Thụy", "Hải Uyên", "Hải Vy", "Hải Vân", "Hải Yến", "Hải Ân", "Hải Đường", "Hảo Nhi", "Hằng Anh", "Hằng Nga", "Họa Mi", "Hồ Diệp", "Hồng Anh", "Hồng Bạch Thảo", "Hồng Châu", "Hồng Diễm", "Hồng Giang", "Hồng Hoa", "Hồng Hà", "Hồng Hạnh", "Hồng Khanh", "Hồng Khuê", "Hồng Khôi", "Hồng Linh", "Hồng Liên", "Hồng Lâm", "Hồng Mai", "Hồng Nga", "Hồng Ngân", "Hồng Ngọc", "Hồng Nhung", "Hồng Như", "Hồng Nhạn", "Hồng Oanh", "Hồng Phúc", "Hồng Phương", "Hồng Quế", "Hồng Thu", "Hồng Thúy", "Hồng Thư", "Hồng Thảo", "Hồng Thắm", "Hồng Thủy", "Hồng Trúc", "Hồng Tâm", "Hồng Vân", "Hồng Xuân", "Hồng Điệp", "Hồng Đào", "Hồng Đăng", "Khiết Linh", "Khiết Tâm", "Khuê Trung", "Khánh Chi", "Khánh Giang", "Khánh Giao", "Khánh Huyền", "Khánh Hà", "Khánh Hằng", "Khánh Linh", "Khánh Ly", "Khánh Mai", "Khánh My", "Khánh Ngân", "Khánh Ngọc", "Khánh Quyên", "Khánh Quỳnh", "Khánh Thủy", "Khánh Trang", "Khánh Vi", "Khánh Vy", "Khánh Vân", "Khúc Lan", "Khả Khanh", "Khả Tú", "Khả Ái", "Khải Ca", "Khải Hà", "Khải Tâm", "Kim Anh", "Kim Chi", "Kim Cương", "Kim Dung", "Kim Duyên", "Kim Hoa", "Kim Hương", "Kim Khanh", "Kim Khuyên", "Kim Khánh", "Kim Lan", "Kim Liên", "Kim Loan", "Kim Ly", "Kim Mai", "Kim Ngân", "Kim Ngọc", "Kim Oanh", "Kim Phượng", "Kim Quyên", "Kim Sa", "Kim Thanh", "Kim Thoa", "Kim Thu", "Kim Thy", "Kim Thông", "Kim Thư", "Kim Thảo", "Kim Thủy", "Kim Trang", "Kim Tuyến", "Kim Tuyết", "Kim Tuyền", "Kim Xuyến", "Kim Xuân", "Kim Yến", "Kim Ánh", "Kim Đan", "Kiết Hồng", "Kiết Trinh", "Kiều Anh", "Kiều Diễm", "Kiều Dung", "Kiều Giang", "Kiều Hoa", "Kiều Hạnh", "Kiều Khanh", "Kiều Loan", "Kiều Mai", "Kiều Minh", "Kiều Mỹ", "Kiều Nga", "Kiều Nguyệt", "Kiều Nương", "Kiều Thu", "Kiều Trang", "Kiều Trinh", "Kỳ Anh", "Kỳ Diệu", "Kỳ Duyên", "Lam Giang", "Lam Hà", "Lam Khê", "Lam Ngọc", "Lam Tuyền", "Lan Anh", "Lan Chi", "Lan Hương", "Lan Khuê", "Lan Ngọc", "Lan Nhi", "Lan Phương", "Lan Thương", "Lan Trúc", "Lan Vy", "Linh Chi", "Linh Châu", "Linh Duyên", "Linh Giang", "Linh Hà", "Linh Lan", "Linh Nhi", "Linh Phương", "Linh Phượng", "Linh San", "Linh Trang", "Linh Đan", "Liên Chi", "Liên Hoa", "Liên Hương", "Liên Như", "Liên Phương", "Liên Trân", "Liễu Oanh", "Loan Châu", "Ly Châu", "Lâm Nhi", "Lâm Oanh", "Lâm Tuyền", "Lâm Uyên", "Lê Quỳnh", "Lưu Ly", "Lệ Băng", "Lệ Chi", "Lệ Giang", "Lệ Hoa", "Lệ Huyền", "Lệ Khanh", "Lệ Nga", "Lệ Nhi", "Lệ Quyên", "Lệ Quân", "Lệ Thanh", "Lệ Thu", "Lệ Thủy", "Lộc Uyên", "Lộc Uyển", "Lục Bình", "Mai Anh", "Mai Chi", "Mai Châu", "Mai Hiền", "Mai Hà", "Mai Hương", "Mai Hạ", "Mai Khanh", "Mai Khôi", "Mai Lan", "Mai Linh", "Mai Liên", "Mai Loan", "Mai Ly", "Mai Nhi", "Mai Phương", "Mai Quyên", "Mai Thanh", "Mai Thu", "Mai Thy", "Mai Thảo", "Mai Trinh", "Mai Tâm", "Mai Vy", "Minh An", "Minh Châu", "Minh Duyên", "Minh Hiền", "Minh Huyền", "Minh Huệ", "Minh Hà", "Minh Hương", "Minh Hạnh", "Minh Hằng", "Minh Hồng", "Minh Khai", "Minh Khuê", "Minh Loan", "Minh Minh", "Minh Nguyệt", "Minh Ngọc", "Minh Nhi", "Minh Như", "Minh Phương", "Minh Phượng", "Minh Thu", "Minh Thúy", "Minh Thư", "Minh Thương", "Minh Thảo", "Minh Thủy", "Minh Trang", "Minh Tuyết", "Minh Tuệ", "Minh Tâm", "Minh Uyên", "Minh Vy", "Minh Xuân", "Minh Yến", "Minh Đan", "Mậu Xuân", "Mộc Miên", "Mộng Hoa", "Mộng Hương", "Mộng Hằng", "Mộng Lan", "Mộng Liễu", "Mộng Nguyệt", "Mộng Nhi", "Mộng Quỳnh", "Mộng Thi", "Mộng Thu", "Mộng Tuyền", "Mộng Vi", "Mộng Vy", "Mộng Vân", "Mộng Điệp", "Mỹ Anh", "Mỹ Diễm", "Mỹ Dung", "Mỹ Duyên", "Mỹ Hiệp", "Mỹ Hoàn", "Mỹ Huyền", "Mỹ Huệ", "Mỹ Hường", "Mỹ Hạnh", "Mỹ Khuyên", "Mỹ Kiều", "Mỹ Lan", "Mỹ Loan", "Mỹ Lệ", "Mỹ Lợi", "Mỹ Nga", "Mỹ Ngọc", "Mỹ Nhi", "Mỹ Nhân", "Mỹ Nương", "Mỹ Phương", "Mỹ Phượng", "Mỹ Phụng", "Mỹ Thuần", "Mỹ Thuận", "Mỹ Trang", "Mỹ Trâm", "Mỹ Tâm", "Mỹ Uyên", "Mỹ Vân", "Mỹ Xuân", "Mỹ Yến", "Nghi Dung", "Nghi Minh", "Nghi Xuân", "Nguyên Hồng", "Nguyên Thảo", "Nguyết Ánh", "Nguyệt Anh", "Nguyệt Cát", "Nguyệt Cầm", "Nguyệt Hà", "Nguyệt Hồng", "Nguyệt Lan", "Nguyệt Minh", "Nguyệt Nga", "Nguyệt Quế", "Nguyệt Uyển", "Nguyệt Ánh", "Ngân Anh", "Ngân Hà", "Ngân Thanh", "Ngân Trúc", "Ngọc Anh", "Ngọc Bích", "Ngọc Cầm", "Ngọc Diệp", "Ngọc Dung", "Ngọc Hiền", "Ngọc Hoa", "Ngọc Hoan", "Ngọc Hoàn", "Ngọc Huyền", "Ngọc Huệ", "Ngọc Hà", "Ngọc Hân", "Ngọc Hạ", "Ngọc Hạnh", "Ngọc Hằng", "Ngọc Khanh", "Ngọc Khuê", "Ngọc Khánh", "Ngọc Lam", "Ngọc Lan", "Ngọc Linh", "Ngọc Liên", "Ngọc Loan", "Ngọc Ly", "Ngọc Lâm", "Ngọc Lý", "Ngọc Lệ", "Ngọc Mai", "Ngọc Nhi", "Ngọc Nữ", "Ngọc Oanh", "Ngọc Phụng", "Ngọc Quyên", "Ngọc Quế", "Ngọc Quỳnh", "Ngọc San", "Ngọc Sương", "Ngọc Thi", "Ngọc Thy", "Ngọc Thơ", "Ngọc Trinh", "Ngọc Trâm", "Ngọc Tuyết", "Ngọc Tâm", "Ngọc Tú", "Ngọc Uyên", "Ngọc Uyển", "Ngọc Vy", "Ngọc Vân", "Ngọc Yến", "Ngọc Ái", "Ngọc Ánh", "Ngọc Điệp", "Ngọc Đàn", "Ngọc Đào", "Nhan Hồng", "Nhã Hương", "Nhã Hồng", "Nhã Khanh", "Nhã Lý", "Nhã Mai", "Nhã Sương", "Nhã Thanh", "Nhã Trang", "Nhã Trúc", "Nhã Uyên", "Nhã Yến", "Nhã Ý", "Như Anh", "Như Bảo", "Như Hoa", "Như Hảo", "Như Hồng", "Như Loan", "Như Mai", "Như Ngà", "Như Ngọc", "Như Phương", "Như Quân", "Như Quỳnh", "Như Thảo", "Như Trân", "Như Tâm", "Như Ý", "Nhất Thương", "Nhật Dạ", "Nhật Hà", "Nhật Hạ", "Nhật Lan", "Nhật Linh", "Nhật Lệ", "Nhật Mai", "Nhật Phương", "Nhật Ánh", "Oanh Thơ", "Oanh Vũ", "Phi Khanh", "Phi Nhung", "Phi Nhạn", "Phi Phi", "Phi Phượng", "Phong Lan", "Phương An", "Phương Anh", "Phương Chi", "Phương Châu", "Phương Diễm", "Phương Dung", "Phương Giang", "Phương Hiền", "Phương Hoa", "Phương Hạnh", "Phương Lan", "Phương Linh", "Phương Liên", "Phương Loan", "Phương Mai", "Phương Nghi", "Phương Ngọc", "Phương Nhi", "Phương Nhung", "Phương Phương", "Phương Quyên", "Phương Quân", "Phương Quế", "Phương Quỳnh", "Phương Thanh", "Phương Thi", "Phương Thùy", "Phương Thảo", "Phương Thủy", "Phương Trang", "Phương Trinh", "Phương Trà", "Phương Trâm", "Phương Tâm", "Phương Uyên", "Phương Yến", "Phước Bình", "Phước Huệ", "Phượng Bích", "Phượng Liên", "Phượng Loan", "Phượng Lệ", "Phượng Nga", "Phượng Nhi", "Phượng Tiên", "Phượng Uyên", "Phượng Vy", "Phượng Vũ", "Phụng Yến", "Quế Anh", "Quế Chi", "Quế Linh", "Quế Lâm", "Quế Phương", "Quế Thu", "Quỳnh Anh", "Quỳnh Chi", "Quỳnh Dao", "Quỳnh Dung", "Quỳnh Giang", "Quỳnh Giao", "Quỳnh Hoa", "Quỳnh Hà", "Quỳnh Hương", "Quỳnh Lam", "Quỳnh Liên", "Quỳnh Lâm", "Quỳnh Nga", "Quỳnh Ngân", "Quỳnh Nhi", "Quỳnh Nhung", "Quỳnh Như", "Quỳnh Phương", "Quỳnh Sa", "Quỳnh Thanh", "Quỳnh Thơ", "Quỳnh Tiên", "Quỳnh Trang", "Quỳnh Trâm", "Quỳnh Vân", "Sao Băng", "Sao Mai", "Song Kê", "Song Lam", "Song Oanh", "Song Thư", "Sông Hà", "Sông Hương", "Sơn Ca", "Sơn Tuyền", "Sương Sương", "Thanh Bình", "Thanh Dân", "Thanh Giang", "Thanh Hiếu", "Thanh Hiền", "Thanh Hoa", "Thanh Huyền", "Thanh Hà", "Thanh Hương", "Thanh Hường", "Thanh Hạnh", "Thanh Hảo", "Thanh Hằng", "Thanh Hồng", "Thanh Kiều", "Thanh Lam", "Thanh Lan", "Thanh Loan", "Thanh Lâm", "Thanh Mai", "Thanh Mẫn", "Thanh Nga", "Thanh Nguyên", "Thanh Ngân", "Thanh Ngọc", "Thanh Nhung", "Thanh Nhàn", "Thanh Nhã", "Thanh Phương", "Thanh Thanh", "Thanh Thiên", "Thanh Thu", "Thanh Thúy", "Thanh Thư", "Thanh Thảo", "Thanh Thủy", "Thanh Trang", "Thanh Trúc", "Thanh Tuyết", "Thanh Tuyền", "Thanh Tâm", "Thanh Uyên", "Thanh Vy", "Thanh Vân", "Thanh Xuân", "Thanh Yến", "Thanh Đan", "Thi Cầm", "Thi Ngôn", "Thi Thi", "Thi Xuân", "Thi Yến", "Thiên Di", "Thiên Duyên", "Thiên Giang", "Thiên Hà", "Thiên Hương", "Thiên Khánh", "Thiên Kim", "Thiên Lam", "Thiên Lan", "Thiên Mai", "Thiên Mỹ", "Thiên Nga", "Thiên Nương", "Thiên Phương", "Thiên Thanh", "Thiên Thêu", "Thiên Thư", "Thiên Thảo", "Thiên Trang", "Thiên Tuyền", "Thiếu Mai", "Thiều Ly", "Thiện Mỹ", "Thiện Tiên", "Thu Duyên", "Thu Giang", "Thu Hiền", "Thu Hoài", "Thu Huyền", "Thu Huệ", "Thu Hà", "Thu Hậu", "Thu Hằng", "Thu Hồng", "Thu Linh", "Thu Liên", "Thu Loan", "Thu Mai", "Thu Minh", "Thu Nga", "Thu Nguyệt", "Thu Ngà", "Thu Ngân", "Thu Ngọc", "Thu Nhiên", "Thu Oanh", "Thu Phong", "Thu Phương", "Thu Phượng", "Thu Sương", "Thu Thuận", "Thu Thảo", "Thu Thủy", "Thu Trang", "Thu Việt", "Thu Vân", "Thu Vọng", "Thu Yến", "Thuần Hậu", "Thy Khanh", "Thy Oanh", "Thy Trúc", "Thy Vân", "Thái Chi", "Thái Hà", "Thái Hồng", "Thái Lan", "Thái Lâm", "Thái Thanh", "Thái Thảo", "Thái Tâm", "Thái Vân", "Thùy Anh", "Thùy Dung", "Thùy Dương", "Thùy Giang", "Thùy Linh", "Thùy Mi", "Thùy My", "Thùy Nhi", "Thùy Như", "Thùy Oanh", "Thùy Uyên", "Thùy Vân", "Thúy Anh", "Thúy Diễm", "Thúy Hiền", "Thúy Huyền", "Thúy Hà", "Thúy Hương", "Thúy Hường", "Thúy Hạnh", "Thúy Hằng", "Thúy Kiều", "Thúy Liên", "Thúy Liễu", "Thúy Loan", "Thúy Mai", "Thúy Minh", "Thúy My", "Thúy Nga", "Thúy Ngà", "Thúy Ngân", "Thúy Ngọc", "Thúy Phượng", "Thúy Quỳnh", "Thúy Vi", "Thúy Vy", "Thúy Vân", "Thơ Thơ", "Thư Lâm", "Thư Sương", "Thương Huyền", "Thương Nga", "Thương Thương", "Thường Xuân", "Thạch Thảo", "Thảo Hương", "Thảo Hồng", "Thảo Linh", "Thảo Ly", "Thảo Mai", "Thảo My", "Thảo Nghi", "Thảo Nguyên", "Thảo Nhi", "Thảo Quyên", "Thảo Tiên", "Thảo Trang", "Thảo Uyên", "Thảo Vy", "Thảo Vân", "Thục Anh", "Thục Khuê", "Thục Nhi", "Thục Oanh", "Thục Quyên", "Thục Trang", "Thục Trinh", "Thục Tâm", "Thục Uyên", "Thục Vân", "Thục Đoan", "Thục Đào", "Thục Đình", "Thụy Du", "Thụy Khanh", "Thụy Linh", "Thụy Lâm", "Thụy Miên", "Thụy Nương", "Thụy Trinh", "Thụy Trâm", "Thụy Uyên", "Thụy Vân", "Thụy Đào", "Thủy Hằng", "Thủy Hồng", "Thủy Linh", "Thủy Minh", "Thủy Nguyệt", "Thủy Quỳnh", "Thủy Tiên", "Thủy Trang", "Thủy Tâm", "Tinh Tú", "Tiên Phương", "Tiểu Mi", "Tiểu My", "Tiểu Quỳnh", "Trang Anh", "Trang Linh", "Trang Nhã", "Trang Tâm", "Trang Đài", "Triều Nguyệt", "Triều Thanh", "Triệu Mẫn", "Trung Anh", "Trà Giang", "Trà My", "Trâm Anh", "Trâm Oanh", "Trân Châu", "Trúc Chi", "Trúc Lam", "Trúc Lan", "Trúc Linh", "Trúc Liên", "Trúc Loan", "Trúc Ly", "Trúc Lâm", "Trúc Mai", "Trúc Phương", "Trúc Quân", "Trúc Quỳnh", "Trúc Vy", "Trúc Vân", "Trúc Đào", "Trầm Hương", "Tuyết Anh", "Tuyết Băng", "Tuyết Chi", "Tuyết Hoa", "Tuyết Hân", "Tuyết Hương", "Tuyết Hồng", "Tuyết Lan", "Tuyết Loan", "Tuyết Lâm", "Tuyết Mai", "Tuyết Nga", "Tuyết Nhi", "Tuyết Nhung", "Tuyết Oanh", "Tuyết Thanh", "Tuyết Trinh", "Tuyết Trầm", "Tuyết Tâm", "Tuyết Vy", "Tuyết Vân", "Tuyết Xuân", "Tuyền Lâm", "Tuệ Lâm", "Tuệ Mẫn", "Tuệ Nhi", "Tâm Hiền", "Tâm Hạnh", "Tâm Hằng", "Tâm Khanh", "Tâm Linh", "Tâm Nguyên", "Tâm Nguyệt", "Tâm Nhi", "Tâm Như", "Tâm Thanh", "Tâm Trang", "Tâm Đoan", "Tâm Đan", "Tùng Linh", "Tùng Lâm", "Tùng Quân", "Tùy Anh", "Tùy Linh", "Tú Anh", "Tú Ly", "Tú Nguyệt", "Tú Quyên", "Tú Quỳnh", "Tú Sương", "Tú Trinh", "Tú Tâm", "Tú Uyên", "Túy Loan", "Tường Chinh", "Tường Vi", "Tường Vy", "Tường Vân", "Tịnh Lâm", "Tịnh Nhi", "Tịnh Như", "Tịnh Tâm", "Tịnh Yên", "Tố Loan", "Tố Nga", "Tố Nhi", "Tố Quyên", "Tố Tâm", "Tố Uyên", "Từ Dung", "Từ Ân", "Uyên Minh", "Uyên My", "Uyên Nhi", "Uyên Phương", "Uyên Thi", "Uyên Thy", "Uyên Thơ", "Uyên Trâm", "Uyên Vi", "Uyển Khanh", "Uyển My", "Uyển Nghi", "Uyển Nhi", "Uyển Nhã", "Uyển Như", "Vi Quyên", "Vinh Diệu", "Việt Hà", "Việt Hương", "Việt Khuê", "Việt Mi", "Việt Nga", "Việt Nhi", "Việt Thi", "Việt Trinh", "Việt Tuyết", "Việt Yến", "Vy Lam", "Vy Lan", "Vàng Anh", "Vành Khuyên", "Vân Anh", "Vân Chi", "Vân Du", "Vân Hà", "Vân Hương", "Vân Khanh", "Vân Khánh", "Vân Linh", "Vân Ngọc", "Vân Nhi", "Vân Phi", "Vân Phương", "Vân Quyên", "Vân Quỳnh", "Vân Thanh", "Vân Thúy", "Vân Thường", "Vân Tiên", "Vân Trang", "Vân Trinh", "Vũ Hồng", "Xuyến Chi", "Xuân Bảo", "Xuân Dung", "Xuân Hiền", "Xuân Hoa", "Xuân Hân", "Xuân Hương", "Xuân Hạnh", "Xuân Lan", "Xuân Linh", "Xuân Liễu", "Xuân Loan", "Xuân Lâm", "Xuân Mai", "Xuân Nghi", "Xuân Ngọc", "Xuân Nhi", "Xuân Nhiên", "Xuân Nương", "Xuân Phương", "Xuân Phượng", "Xuân Thanh", "Xuân Thu", "Xuân Thảo", "Xuân Thủy", "Xuân Trang", "Xuân Tâm", "Xuân Uyên", "Xuân Vân", "Xuân Yến", "Xuân xanh", "Yên Bằng", "Yên Mai", "Yên Nhi", "Yên Đan", "Yến Anh", "Yến Hồng", "Yến Loan", "Yến Mai", "Yến My", "Yến Nhi", "Yến Oanh", "Yến Phương", "Yến Phượng", "Yến Thanh", "Yến Thảo", "Yến Trang", "Yến Trinh", "Yến Trâm", "Yến Đan", "Ái Hồng", "Ái Khanh", "Ái Linh", "Ái Nhi", "Ái Nhân", "Ái Thi", "Ái Thy", "Ái Vân", "Ánh Dương", "Ánh Hoa", "Ánh Hồng", "Ánh Linh", "Ánh Lệ", "Ánh Mai", "Ánh Nguyệt", "Ánh Ngọc", "Ánh Thơ", "Ánh Trang", "Ánh Tuyết", "Ánh Xuân", "Đan Khanh", "Đan Quỳnh", "Đan Thu", "Đinh Hương", "Đoan Thanh", "Đoan Trang", "Đài Trang", "Đông Nghi", "Đông Nhi", "Đông Trà", "Đông Tuyền", "Đông Vy", "Đông Đào", "Đồng Dao", "Ý Bình", "Ý Lan", "Ý Nhi", "Đan Linh", "Đan Thanh", "Đan Thư", "Đan Tâm", "Đơn Thuần", "Đức Hạnh", "Ấu Lăng", "Như Ngọc", "Ngọc Trâm", +}; +} diff --git a/src/modules/person/data/vietnam/VietnameseLastNames.h b/src/modules/person/data/vietnam/VietnameseLastNames.h new file mode 100644 index 000000000..13e7bb6d2 --- /dev/null +++ b/src/modules/person/data/vietnam/VietnameseLastNames.h @@ -0,0 +1,12 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector vietnameseLastNames = { + "Phạm","Nguyễn","Trần","Lê","Lý","Hoàng","Phan","Vũ","Tăng","Đặng","Bùi","Đỗ","Hồ","Ngô","Dương","Đào","Đoàn","Vương","Trịnh","Đinh","Lâm","Phùng","Mai","Tô","Trương","Hà", "Huỳnh", +}; + +} diff --git a/src/modules/person/data/vietnam/VietnamesePeopleNames.h b/src/modules/person/data/vietnam/VietnamesePeopleNames.h new file mode 100644 index 000000000..6a1f9d68a --- /dev/null +++ b/src/modules/person/data/vietnam/VietnamesePeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "VietnameseFirstNames.h" +#include "VietnameseLastNames.h" + +namespace faker +{ +const NameFormats vietnamesePersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames vietnamesePeopleNames{{vietnameseMalesFirstNames, {}, vietnameseLastNames, {}, {}}, + {vietnameseFemalesFirstNames, {}, vietnameseLastNames, {}, {}}, + vietnamesePersonNameFormats}; + +}