summaryrefslogtreecommitdiffstats
path: root/src/2geom/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/2geom/utils.h')
-rw-r--r--src/2geom/utils.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/2geom/utils.h b/src/2geom/utils.h
index fe955dd41..bc0ad74b8 100644
--- a/src/2geom/utils.h
+++ b/src/2geom/utils.h
@@ -30,11 +30,12 @@
*
*/
-#ifndef SEEN_LIB2GEOM_UTILS_H
-#define SEEN_LIB2GEOM_UTILS_H
+#ifndef LIB2GEOM_SEEN_UTILS_H
+#define LIB2GEOM_SEEN_UTILS_H
#include <cstddef>
#include <vector>
+#include <boost/operators.hpp>
namespace Geom {
@@ -59,9 +60,20 @@ struct MultipliableNoncommutative : B
}
};
+/** @brief Null output iterator
+ * Use this if you want to discard a result returned through an output iterator. */
+struct NullIterator
+ : public boost::output_iterator_helper<NullIterator>
+{
+ NullIterator() {}
+
+ template <typename T>
+ void operator=(T const &v) {}
+};
+
} // end namespace Geom
-#endif // SEEN_LIB2GEOM_UTILS_H
+#endif // LIB2GEOM_SEEN_UTILS_H
/*
Local Variables: