String::String(const char *first, const char *last)
: m_data(new char[last - first + 1])
, m_allocSize(last - first + 1)
, m_size(last - first)
{
char *ptr = m_data;
while (first != last)
*ptr++ = *first++;
*ptr = '\0';
}
解説:
前: | 次: