convert manual loops to std::count_if

Simpler and generates less assembly.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
This commit is contained in:
Rosen Penev
2021-04-23 02:16:05 -07:00
committed by Tomas Babej
parent 62399239ca
commit 73575f8d88
3 changed files with 4 additions and 18 deletions

View File

@@ -406,12 +406,8 @@ void feedback_backlog ()
if (Context::getContext ().config.get ("taskd.server") != "" &&
Context::getContext ().verbose ("sync"))
{
int count = 0;
std::vector <std::string> lines = Context::getContext ().tdb2.backlog.get_lines ();
for (auto& line : lines)
if ((line)[0] == '{')
++count;
int count = std::count_if(lines.begin(), lines.end(), [](const auto& line){ return line.front() == '{'; });
if (count)
Context::getContext ().footnote (format (count > 1 ? "There are {1} local changes. Sync required."
: "There is {1} local change. Sync required.", count));