size_t pointer::length() const { if(0 == m_sz[0]) { construct_(); } return m_len; }
size_t exception_inserter::length() const { if('\0' == m_value[0]) { construct_(); } return m_len; }
pan_char_t const* pointer::data() const { if(0 == m_sz[0]) { construct_(); } return m_sz; }
thread_id_t::operator pan_char_t const* () const { if('\0' == m_value[0]) { construct_(); } return m_value; }
pan_char_t const* exception_inserter::data() const { if('\0' == m_value[0]) { construct_(); } return m_value; }
size_t slice_inserter::length() const { if(0u == m_buffer.size()) { construct_(); } return m_buffer.size(); }
thread_id_t::operator size_t () const { if('\0' == m_value[0]) { construct_(); } return m_len; }
pan_char_t const* slice_inserter::data() const { if(0u == m_buffer.size()) { construct_(); } return m_buffer.data(); }
size_t interval::size() const { if(m_result.empty()) { construct_(); } return m_result.size(); }
pan_char_t const* interval::data() const { if(m_result.empty()) { construct_(); } return m_result.data(); }
size_t w2m::length() const { if(NULL == m_result) { construct_(); } return m_length; }
char const* w2m::data() const { if(NULL == m_result) { construct_(); } return m_result; }