Listing 5


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;
}