string
содержит свою собственную длину, вам не нужно передавать ее. Это C ++, а не C- нет ссылок в C. Нет необходимости в strlen
или чем-то подобном, или NULL
терминаторахили любой другой.Это означает, что заменить его циклом while, ищущим \0
, было бы Bad ™, поскольку нет гарантии, что у std::string
даже есть такой, не говоря уже о том, что он имеет терминатор.