diff options
author | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2016-10-24 20:33:18 (GMT) |
---|---|---|
committer | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2016-10-24 20:34:52 (GMT) |
commit | c15dc1972839e175afaa9011f74376dadf08277f (patch) | |
tree | f6c1dc85793438cc0337a7870e1bd33a81849077 /Source/cm_unordered_set.hxx | |
parent | f660832999e086f02a9f3552c028aed900cd7249 (diff) | |
download | CMake-c15dc1972839e175afaa9011f74376dadf08277f.zip CMake-c15dc1972839e175afaa9011f74376dadf08277f.tar.gz CMake-c15dc1972839e175afaa9011f74376dadf08277f.tar.bz2 |
Introduce CM_UNORDERED_SET
Avoid duplicating switch among std::unordered_set, cmsys::hash_set, and
std::set.
Diffstat (limited to 'Source/cm_unordered_set.hxx')
-rw-r--r-- | Source/cm_unordered_set.hxx | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Source/cm_unordered_set.hxx b/Source/cm_unordered_set.hxx new file mode 100644 index 0000000..ce58dbf --- /dev/null +++ b/Source/cm_unordered_set.hxx @@ -0,0 +1,25 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#ifndef CM_UNORDERED_SET_HXX +#define CM_UNORDERED_SET_HXX + +#include <cmConfigure.h> + +#if defined(CMake_HAVE_CXX_UNORDERED_SET) + +#include <unordered_set> +#define CM_UNORDERED_SET std::unordered_set + +#elif defined(CMAKE_BUILD_WITH_CMAKE) + +#include <cmsys/hash_set.hxx> +#define CM_UNORDERED_SET cmsys::hash_set + +#else + +#include <set> +#define CM_UNORDERED_SET std::set + +#endif + +#endif |