summaryrefslogtreecommitdiff
path: root/tools/quickbook/src/string_ref.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/quickbook/src/string_ref.cpp')
-rw-r--r--tools/quickbook/src/string_ref.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/quickbook/src/string_ref.cpp b/tools/quickbook/src/string_ref.cpp
new file mode 100644
index 0000000000..b4775576da
--- /dev/null
+++ b/tools/quickbook/src/string_ref.cpp
@@ -0,0 +1,30 @@
+/*=============================================================================
+ Copyright (c) 2011 Daniel James
+
+ Use, modification and distribution is subject to 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)
+=============================================================================*/
+
+#include "string_ref.hpp"
+#include <boost/range/algorithm/equal.hpp>
+#include <boost/range/algorithm/lexicographical_compare.hpp>
+#include <ostream>
+
+namespace quickbook
+{
+ bool operator==(string_ref const& x, string_ref const& y)
+ {
+ return boost::equal(x, y);
+ }
+
+ bool operator<(string_ref const& x, string_ref const& y)
+ {
+ return boost::lexicographical_compare(x, y);
+ }
+
+ std::ostream& operator<<(std::ostream& out, string_ref const& x)
+ {
+ return out.write(&*x.begin(), x.end() - x.begin());
+ }
+}