|
| static zview | to_buf (char *begin, char *end, range< TYPE > const &value) |
| |
| static char * | into_buf (char *begin, char *end, range< TYPE > const &value) |
| |
| static range< TYPE > | from_string (std::string_view text) |
| |
| static constexpr std::size_t | size_buffer (range< TYPE > const &value) noexcept |
| |
| static zview | to_buf (char *begin, char *end, TYPE const &value) |
| | Return a string_view representing value, plus terminating zero.
|
| |
| static char * | into_buf (char *begin, char *end, TYPE const &value) |
| | Write value's string representation into buffer at begin.
|
| |
| static TYPE | from_string (std::string_view text) |
| | Parse a string representation of a TYPE value.
|
| |
| static std::size_t | size_buffer (TYPE const &value) noexcept |
| | Estimate how much buffer space is needed to represent value.
|
| |
template<typename TYPE>
struct pqxx::string_traits< range< TYPE > >
String conversions for a range type.
Conversion assumes that either your client encoding is UTF-8, or the values are pure ASCII.
Return a string_view representing value, plus terminating zero.
Produces a string_view containing the PostgreSQL string representation for value.
- Warning
- A null value has no string representation. Do not pass a null.
Uses the space from begin to end as a buffer, if needed. The returned string may lie somewhere in that buffer, or it may be a compile-time constant, or it may be null if value was a null value. Even if the string is stored in the buffer, its begin() may or may not be the same as begin.
The string_view is guaranteed to be valid as long as the buffer from begin to end remains accessible and unmodified.
- Exceptions
-
| pqxx::conversion_overrun | if the provided buffer space may not be enough. For maximum performance, this is a conservative estimate. It may complain about a buffer which is actually large enough for your value, if an exact check gets too expensive. |