aboutsummaryrefslogtreecommitdiffstats
path: root/nihil.generator/forward.ccm
diff options
context:
space:
mode:
Diffstat (limited to 'nihil.generator/forward.ccm')
-rw-r--r--nihil.generator/forward.ccm29
1 files changed, 29 insertions, 0 deletions
diff --git a/nihil.generator/forward.ccm b/nihil.generator/forward.ccm
new file mode 100644
index 0000000..8d5ca4d
--- /dev/null
+++ b/nihil.generator/forward.ccm
@@ -0,0 +1,29 @@
+///////////////////////////////////////////////////////////////////////////////
+// Reference implementation of std::generator proposal P2168.
+//
+// See https://wg21.link/P2168 for details.
+//
+///////////////////////////////////////////////////////////////////////////////
+// Copyright Lewis Baker, Corentin Jabot
+//
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0.
+// (See accompanying file LICENSE or http://www.boost.org/LICENSE_1_0.txt)
+///////////////////////////////////////////////////////////////////////////////
+
+module;
+
+#include <type_traits>
+
+export module nihil.generator:forward;
+
+import :util;
+
+namespace nihil {
+
+export template <typename Ref,
+ typename Value = std::remove_cvref_t<Ref>,
+ typename Allocator = use_allocator_arg>
+class generator;
+
+} // namespace nihil