diff options
Diffstat (limited to 'tools/quickbook/src/string_ref.cpp')
-rw-r--r-- | tools/quickbook/src/string_ref.cpp | 30 |
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()); + } +} |