АТ
Size: a a a
АТ
АТ
a
АТ
a
S
S
P
P
P
S
P
void transformRangeOld(std::vector<int>& outResult, const std::map<int, bool>& filters)
{
for (const auto [typeID, isEnabled] : filters)
{
if (isEnabled)
{
outResult.push_back(typeID);
}
}
}
void transformRangeNew(std::vector<int>& outResult, const std::map<int, bool>& filters)
{
std::ranges::copy(
std::ranges::views::transform(
filters | std::views::filter([](auto pair){ return pair.second; }),
[](auto pair){ return pair.first; }),
std::back_inserter(outResult)
);
}
P
Л
void transformRangeOld(std::vector<int>& outResult, const std::map<int, bool>& filters)
{
for (const auto [typeID, isEnabled] : filters)
{
if (isEnabled)
{
outResult.push_back(typeID);
}
}
}
void transformRangeNew(std::vector<int>& outResult, const std::map<int, bool>& filters)
{
std::ranges::copy(
std::ranges::views::transform(
filters | std::views::filter([](auto pair){ return pair.second; }),
[](auto pair){ return pair.first; }),
std::back_inserter(outResult)
);
}
P
Л
Л
VK
АТ
Л