summaryrefslogtreecommitdiff
path: root/boost/endian/std_pair.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/endian/std_pair.hpp')
-rw-r--r--boost/endian/std_pair.hpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/boost/endian/std_pair.hpp b/boost/endian/std_pair.hpp
new file mode 100644
index 0000000000..8da74b4f70
--- /dev/null
+++ b/boost/endian/std_pair.hpp
@@ -0,0 +1,38 @@
+// boost/endian/std_pair.hpp ---------------------------------------------------------//
+
+// Copyright Beman Dawes 2013
+
+// Distributed under the Boost Software License, Version 1.0.
+// http://www.boost.org/LICENSE_1_0.txt
+
+//--------------------------------------------------------------------------------------//
+
+#ifndef BOOST_ENDIAN_STD_PAIR_HPP
+#define BOOST_ENDIAN_STD_PAIR_HPP
+
+#include <boost/endian/conversion.hpp>
+#include <utility>
+
+namespace boost
+{
+namespace endian
+{
+ template <class ReversibleValueT, class ReversibleValueU>
+ std::pair<ReversibleValueT, ReversibleValueU>
+ reverse_value(std::pair<ReversibleValueT, ReversibleValueU> x)
+ {
+ return std::pair<ReversibleValueT, ReversibleValueU>(reverse_value(x.first),
+ reverse_value(x.second));
+ }
+
+ template <class ReversibleT, class ReversibleU>
+ void reverse(std::pair<ReversibleT, ReversibleU>& x)
+ {
+ reverse(x.first);
+ reverse(x.second);
+ }
+
+}
+}
+
+#endif // BOOST_ENDIAN_STD_PAIR_HPP