, . front_begin() front_end():
const char *front_begin() const
{
return data + offset;
}
const char *front_end() const
{
return data + offset + length;
}
:
class Data
{
private:
const char *m_Begin;
const char *m_End;
public:
Data(const char *begin, const char *end) : m_Begin(begin), m_End(end)
{
}
const char *begin() const
{
return m_Begin;
}
const char *end() const
{
return m_End;
}
}
front() :
Data front()
{
return Data(data + offset, data + offset + length)
}
++ 11, Data , :
Data data = buffer.front();
for(char c : data)
{
}