summaryrefslogtreecommitdiff
path: root/slicer/tool/icemetadata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'slicer/tool/icemetadata.cpp')
-rw-r--r--slicer/tool/icemetadata.cpp5
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();