ultimatepp/autotest/RangeCoLoop/RangeCoLoop.cpp
cxl 8c5001d835 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@10231 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-09-22 11:03:10 +00:00

24 lines
449 B
C++

#include <Core/Core.h>
#include <plugin/zstd/zstd.h>
using namespace Upp;
CONSOLE_APP_MAIN {
StdLogSetup(LOG_COUT|LOG_FILE);
Vector<int> x;
for(int i = 0; i < 100000000; i++)
x.Add(i);
int sum = 0;
CoLoop(x, [&sum](const SubRangeOf<Vector<int>>& range) {
int sum1 = 0;
for(const auto& m : range)
sum1 += m;
CoWork::FinLock();
sum += sum1;
});
ASSERT(sum = Sum(x));
LOG("=================== OK");
}