reserve vactor size in map

This commit is contained in:
vaclavt 2022-01-23 01:14:04 +01:00
parent 28c6023f7d
commit 3b89b61d66
1 changed files with 1 additions and 0 deletions

1
ml.cpp
View File

@ -1879,6 +1879,7 @@ MlValue map_list(std::vector<MlValue> args, MlEnvironment &env) {
throw MlError(MlValue("map_list", map_list), env, args.size() > 2 ? TOO_MANY_ARGS : TOO_FEW_ARGS);
std::vector<MlValue> result, list = args[1].as_list(), tmp;
result.reserve(list.size());
for (const auto & item : list) {
tmp.push_back(item);
result.push_back(args[0].apply(tmp, env));