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) || defined(__EDG__)
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