template< typename C , typename T , typename A > C const *basic_string_view<C, T, A>::data() const { stlsoft_assert(is_valid()); return (0 == m_length) ? empty_string_() : m_base; }