From 54a17413bc1fc57129efebaf1c8c416da50c1c09 Mon Sep 17 00:00:00 2001 From: Tindy X <49061470+tindy2013@users.noreply.github.com> Date: Sun, 16 Feb 2020 15:14:21 +0800 Subject: [PATCH] Bug fix Fix when exporting Quantumult (X) Node List, the first node will appear twice. Optimize codes. --- src/subexport.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/subexport.cpp b/src/subexport.cpp index fbaeed9..b655dfe 100644 --- a/src/subexport.cpp +++ b/src/subexport.cpp @@ -1301,7 +1301,7 @@ std::string netchToQuan(std::vector &nodes, std::string &base_conf, st { string_array allnodes; ini.GetAll("SERVER", "{NONAME}", allnodes); - std::string allLinks = std::accumulate(allnodes.begin(), allnodes.end(), allnodes[0], [](std::string a, std::string b) + std::string allLinks = std::accumulate(std::next(allnodes.begin()), allnodes.end(), allnodes[0], [](std::string a, std::string b) { return std::move(a) + "\n" + std::move(b); }); @@ -1519,7 +1519,7 @@ std::string netchToQuanX(std::vector &nodes, std::string &base_conf, s { string_array allnodes; ini.GetAll("server_local", "{NONAME}", allnodes); - std::string allLinks = std::accumulate(allnodes.begin(), allnodes.end(), allnodes[0], [](std::string a, std::string b) + std::string allLinks = std::accumulate(std::next(allnodes.begin()), allnodes.end(), allnodes[0], [](std::string a, std::string b) { return std::move(a) + "\n" + std::move(b); }); @@ -1985,7 +1985,7 @@ void netchToMellow(std::vector &nodes, INIReader &ini, std::vector