@@ -8030,10 +8030,18 @@ void XgShowPatInfo(HWND hwndInfo)
8030
8030
text += L"\r\n";
8031
8031
}
8032
8032
8033
+ std::vector<XG_WordData> dict;
8034
+ dict.insert(dict.end(), xg_dict_1.begin(), xg_dict_1.end());
8035
+ dict.insert(dict.end(), xg_dict_2.begin(), xg_dict_2.end());
8036
+ std::sort(dict.begin(), dict.end(), xg_word_less());
8037
+ dict.erase(std::unique(dict.begin(), dict.end(), [](auto& a, auto& b) {
8038
+ return a.m_word == b.m_word;
8039
+ }), dict.end());
8040
+
8033
8041
{
8034
- size_t count = xg_dict_1 .size();
8042
+ size_t count = dict .size();
8035
8043
size_t sum = 0, min = 999999, max = 0;
8036
- for (auto& data : xg_dict_1 ) {
8044
+ for (auto& data : dict ) {
8037
8045
auto len = data.m_word.size();
8038
8046
if (min > len)
8039
8047
min = len;
@@ -8072,9 +8080,9 @@ void XgShowPatInfo(HWND hwndInfo)
8072
8080
8073
8081
// 辞書中のヒントの長さ。
8074
8082
{
8075
- size_t count = xg_dict_1 .size();
8083
+ size_t count = dict .size();
8076
8084
size_t sum = 0, min = 999999, max = 0;
8077
- for (auto& data : xg_dict_1 ) {
8085
+ for (auto& data : dict ) {
8078
8086
auto len = data.m_hint.size();
8079
8087
if (min > len)
8080
8088
min = len;
0 commit comments