summaryrefslogtreecommitdiff
path: root/boost/parameter/aux_/use_default_tag.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/parameter/aux_/use_default_tag.hpp')
-rw-r--r--boost/parameter/aux_/use_default_tag.hpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/boost/parameter/aux_/use_default_tag.hpp b/boost/parameter/aux_/use_default_tag.hpp
new file mode 100644
index 0000000000..54db947a90
--- /dev/null
+++ b/boost/parameter/aux_/use_default_tag.hpp
@@ -0,0 +1,29 @@
+// Copyright Daniel Wallin 2006.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_PARAMETER_USE_DEFAULT_TAG_HPP
+#define BOOST_PARAMETER_USE_DEFAULT_TAG_HPP
+
+#include <boost/config.hpp>
+
+namespace boost { namespace parameter { namespace aux {
+
+ struct use_default_tag
+ {
+ inline BOOST_CONSTEXPR BOOST_DEFAULTED_FUNCTION(use_default_tag(), {})
+
+ inline BOOST_CONSTEXPR BOOST_DEFAULTED_FUNCTION(
+ use_default_tag(use_default_tag const&), {}
+ )
+
+ inline BOOST_CONSTEXPR use_default_tag operator()() const
+ {
+ return *this;
+ }
+ };
+}}} // namespace boost::parameter::aux
+
+#endif // include guard
+