diff options
Diffstat (limited to 'slicer/tool/icemetadata.cpp')
-rw-r--r-- | slicer/tool/icemetadata.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/slicer/tool/icemetadata.cpp b/slicer/tool/icemetadata.cpp index 3dfbee9..3cbde8c 100644 --- a/slicer/tool/icemetadata.cpp +++ b/slicer/tool/icemetadata.cpp @@ -8,10 +8,9 @@ namespace Slicer { IceMetaData::IceMetaData(Slice::StringList as) { arr.reserve(as.size()); - std::transform(as.begin(), as.end(), std::back_inserter(arr), [](auto && a) { - decltype(arr)::value_type md {std::forward<decltype(a)>(a), std::string_view {}}; + std::for_each(as.begin(), as.end(), [this](auto a) { + auto & md = arr.emplace_back(std::move(a), std::string_view {}); md.second = std::string_view(md.first).substr(0, md.first.rfind(':')); - return md; }); _begin = arr.begin(); _end = arr.end(); |