| 73 | namespace { |
| 74 | template <typename T> |
| 75 | T* GetEntry(std::map<cm::string_view, std::unique_ptr<T>>& entryMap, |
| 76 | cm::string_view name) |
| 77 | { |
| 78 | auto i = entryMap.find(name); |
| 79 | if (i == entryMap.end()) { |
| 80 | auto p = cm::make_unique<T>(); |
| 81 | p->Name = std::string{ name }; |
| 82 | i = entryMap.emplace(p->Name, std::move(p)).first; |
| 83 | } |
| 84 | return i->second.get(); |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | Solution::Folder* Solution::GetFolder(cm::string_view name) |
no test coverage detected
searching dependent graphs…