Implement N3762 string_view: a non-owning reference to a string.

Daniel Krügler
Mon Nov 18 14:08:00 GMT 2013

2013/11/15 Ed Smith-Rowland <>:
> Greetings,
> As the title says.  It's a pretty simple class" a non-mutating read-only
> view into a const CharT* or a basic_string.
> Built and tested on x86_64-linux.
> OK?

Sorry, if this is documented somewhere, but is this intended to implement

? I don't think that your implementation is valid, because it maps an
empty string view into a NULL data pointer. But according to the
specification of data() the return type, this isn't feasible:

constexpr const charT* data() const noexcept;

Returns: A non-null pointer p such that p + i == &operator[](i) for
each i in [0,size()).

- Daniel

More information about the Libstdc++ mailing list