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

add user-defined literals complex, rational

This commit is contained in:
bolero-MURAKAMI 2013-04-14 16:51:19 +09:00
parent 9e9556b62a
commit 94b146b5cc
7 changed files with 167 additions and 26 deletions

View file

@ -16,27 +16,35 @@ namespace sprout {
// _uuid
//
inline SPROUT_CONSTEXPR sprout::uuids::uuid
operator "" _uuid(char const* s, std::size_t size) {
operator"" _uuid(char const* s, std::size_t size) {
return sprout::uuids::string_generator()(s, s + size);
}
inline SPROUT_CONSTEXPR sprout::uuids::uuid
operator "" _uuid(wchar_t const* s, std::size_t size) {
operator"" _uuid(wchar_t const* s, std::size_t size) {
return sprout::uuids::string_generator()(s, s + size);
}
inline SPROUT_CONSTEXPR sprout::uuids::uuid
operator "" _uuid(char16_t const* s, std::size_t size) {
operator"" _uuid(char16_t const* s, std::size_t size) {
return sprout::uuids::string_generator()(s, s + size);
}
inline SPROUT_CONSTEXPR sprout::uuids::uuid
operator "" _uuid(char32_t const* s, std::size_t size) {
operator"" _uuid(char32_t const* s, std::size_t size) {
return sprout::uuids::string_generator()(s, s + size);
}
} // namespace udl
using sprout::uuids::udl::operator"" _uuid;
} // namespace uuids
namespace udl {
namespace uuids {
using sprout::uuids::udl::operator"" _uuid;
} // namespace uuids
using sprout::uuids::udl::operator "" _uuid;
using sprout::uuids::udl::operator"" _uuid;
} // namespace udl
using sprout::uuids::udl::operator "" _uuid;
using sprout::uuids::udl::operator"" _uuid;
} // namespace sprout
#endif // #if SPROUT_USE_USER_DEFINED_LITERALS