1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

rename string_ref -> string_view (string_ref is deprecated)

This commit is contained in:
bolero-MURAKAMI 2016-03-29 18:02:51 +09:00
parent 276b09f004
commit b5699163e8
25 changed files with 605 additions and 605 deletions

View file

@ -0,0 +1,116 @@
/*=============================================================================
Copyright (c) 2011-2016 Bolero MURAKAMI
https://github.com/bolero-MURAKAMI/Sprout
Distributed under 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)
=============================================================================*/
#ifndef SPROUT_UTILITY_STRING_VIEW_COMPARISON_HPP
#define SPROUT_UTILITY_STRING_VIEW_COMPARISON_HPP
#include <sprout/config.hpp>
#include <sprout/workaround/std/cstddef.hpp>
#include <sprout/string/string.hpp>
namespace sprout {
//
// operator==
// operator!=
// operator<
// operator>
// operator<=
// operator>=
//
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator==(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return lhs.compare(rhs) == 0;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator==(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return lhs.compare(rhs) == 0;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator==(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return 0 == rhs.compare(lhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator!=(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(lhs == rhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator!=(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return !(lhs == rhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator!=(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(lhs == rhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return lhs.compare(rhs) < 0;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return lhs.compare(rhs) < 0;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return 0 < rhs.compare(lhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return rhs < lhs;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return rhs < lhs;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return rhs < lhs;
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<=(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(rhs < lhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<=(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return !(rhs < lhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator<=(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(rhs < lhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>=(sprout::basic_string_view<T, Traits> const& lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(lhs < rhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>=(sprout::basic_string_view<T, Traits> const& lhs, T const* rhs) {
return !(lhs < rhs);
}
template<typename T, typename Traits>
inline SPROUT_CONSTEXPR bool
operator>=(T const* lhs, sprout::basic_string_view<T, Traits> const& rhs) {
return !(lhs < rhs);
}
} // namespace sprout
#endif // #ifndef SPROUT_UTILITY_STRING_VIEW_COMPARISON_HPP