summaryrefslogtreecommitdiff
path: root/Source/cmExportSetMap.cxx
blob: 68e76d52c4adb96f11f67b7bbd84e60aa54a672b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#include "cmExportSetMap.h"

#include <tuple>
#include <utility>

cmExportSet& cmExportSetMap::operator[](const std::string& name)
{
  auto it = this->find(name);
  if (it == this->end()) // Export set not found
  {
    auto tup_name = std::make_tuple(name);
    it = this->emplace(std::piecewise_construct, tup_name, tup_name).first;
  }
  return it->second;
}