#include <iostream>
#include <vector>
#include <map>
#include <memory>
#include <iterator>
#include <algorithm>
class Element {};
int main()
{
std::map<std::string, std::shared_ptr<Element>> m
{
{ "hello", std::make_shared<Element>() },
{ "world", std::make_shared<Element>() }
};
std::vector<Element> v;
std::transform(m.begin(),
m.end(),
std::back_inserter(v),
[](decltype(*m.begin())& p)
{
return *p.second;
});
std::cout << v.size() << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8bWVtb3J5PgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgpjbGFzcyBFbGVtZW50IHt9OwoKaW50IG1haW4oKQp7CiAgICBzdGQ6Om1hcDxzdGQ6OnN0cmluZywgc3RkOjpzaGFyZWRfcHRyPEVsZW1lbnQ+PiBtCiAgICAgICAgewogICAgICAgICAgICB7ICJoZWxsbyIsIHN0ZDo6bWFrZV9zaGFyZWQ8RWxlbWVudD4oKSB9LAogICAgICAgICAgICB7ICJ3b3JsZCIsIHN0ZDo6bWFrZV9zaGFyZWQ8RWxlbWVudD4oKSB9CiAgICAgICAgfTsKICAgIHN0ZDo6dmVjdG9yPEVsZW1lbnQ+IHY7CgogICAgc3RkOjp0cmFuc2Zvcm0obS5iZWdpbigpLAogICAgICAgICAgICAgICAgICAgbS5lbmQoKSwKICAgICAgICAgICAgICAgICAgIHN0ZDo6YmFja19pbnNlcnRlcih2KSwKICAgICAgICAgICAgICAgICAgIFtdKGRlY2x0eXBlKCptLmJlZ2luKCkpJiBwKQogICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAqcC5zZWNvbmQ7CiAgICAgICAgICAgICAgICAgICB9KTsKCiAgICBzdGQ6OmNvdXQgPDwgdi5zaXplKCkgPDwgIlxuIjsKICAgIHJldHVybiAwOwp9Cg==