#ifndef SPROUT_TUPLE_UUID_HPP #define SPROUT_TUPLE_UUID_HPP #include #include #include #include #include namespace sprout { namespace tuples { // // get // template sprout::uuids::uuid::value_type& get(sprout::uuids::uuid& t) SPROUT_NOEXCEPT { static_assert(I < 16, "get: index out of range"); return t[I]; } template SPROUT_CONSTEXPR sprout::uuids::uuid::value_type const& get(sprout::uuids::uuid const& t) SPROUT_NOEXCEPT { static_assert(I < 16, "get: index out of range"); return t[I]; } template sprout::uuids::uuid::value_type&& get(sprout::uuids::uuid&& t) SPROUT_NOEXCEPT { return std::move(std::get(t)); } } // namespace tuples } // namespace sprout #endif // #ifndef SPROUT_TUPLE_UUID_HPP