/*============================================================================= Copyright (c) 2011-2017 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_LITERALS_HPP #define SPROUT_UTILITY_STRING_VIEW_LITERALS_HPP #include #include #include #if SPROUT_USE_USER_DEFINED_LITERALS #include namespace sprout { namespace literals { namespace strings { // // _sv // inline SPROUT_CONSTEXPR sprout::basic_string_view operator"" _sv(char const* s, std::size_t size) { return sprout::basic_string_view(s, size); } inline SPROUT_CONSTEXPR sprout::basic_string_view operator"" _sv(wchar_t const* s, std::size_t size) { return sprout::basic_string_view(s, size); } #if SPROUT_USE_UNICODE_LITERALS inline SPROUT_CONSTEXPR sprout::basic_string_view operator"" _sv(char16_t const* s, std::size_t size) { return sprout::basic_string_view(s, size); } inline SPROUT_CONSTEXPR sprout::basic_string_view operator"" _sv(char32_t const* s, std::size_t size) { return sprout::basic_string_view(s, size); } #endif } // namespace strings using sprout::literals::strings::operator"" _sv; } // namespace literals using sprout::literals::strings::operator"" _sv; } // namespace sprout #endif // #if SPROUT_USE_USER_DEFINED_LITERALS #endif // #ifndef SPROUT_UTILITY_STRING_VIEW_LITERALS_HPP