mirror of
https://github.com/zeromq/cppzmq.git
synced 2025-10-23 08:31:46 +02:00
Add user-defined string literals to create buffers
This commit is contained in:
20
zmq.hpp
20
zmq.hpp
@@ -1124,6 +1124,26 @@ constexpr const_buffer str_buffer(const Char (&data)[N]) noexcept
|
||||
(N - 1) * sizeof(Char));
|
||||
}
|
||||
|
||||
namespace literals
|
||||
{
|
||||
constexpr const_buffer operator"" _zbuf(const char* str, size_t len) noexcept
|
||||
{
|
||||
return const_buffer(str, len * sizeof(char));
|
||||
}
|
||||
constexpr const_buffer operator"" _zbuf(const wchar_t* str, size_t len) noexcept
|
||||
{
|
||||
return const_buffer(str, len * sizeof(wchar_t));
|
||||
}
|
||||
constexpr const_buffer operator"" _zbuf(const char16_t* str, size_t len) noexcept
|
||||
{
|
||||
return const_buffer(str, len * sizeof(char16_t));
|
||||
}
|
||||
constexpr const_buffer operator"" _zbuf(const char32_t* str, size_t len) noexcept
|
||||
{
|
||||
return const_buffer(str, len * sizeof(char32_t));
|
||||
}
|
||||
}
|
||||
|
||||
#endif // ZMQ_CPP11
|
||||
|
||||
namespace detail
|
||||
|
Reference in New Issue
Block a user