1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
5 #include "cmConfigure.h" // IWYU pragma: keep
7 #if defined(__SUNPRO_CC)
12 namespace ArgumentParser {
17 struct Maybe<std::string> : public std::string
19 using std::string::basic_string;
25 struct MaybeEmpty<std::vector<T>> : public std::vector<T>
27 using std::vector<T>::vector;
33 struct NonEmpty<std::vector<T>> : public std::vector<T>
35 using std::vector<T>::vector;
38 struct NonEmpty<std::string> : public std::string
40 using std::string::basic_string;
43 } // namespace ArgumentParser
47 namespace ArgumentParser {
50 struct Maybe : public T
56 struct MaybeEmpty : public T
62 struct NonEmpty : public T
67 } // namespace ArgumentParser