trim no es parte de la biblioteca estándar de c / c ++?

¿Soy yo o no hay funciones de recorte estándar en la biblioteca c o c ++? ¿Hay alguna función única que actúe como un recorte? Si no, ¿alguien puede decirme por qué recortar no es parte de la biblioteca estándar? (Sé que el ajuste está en aumento)

Mi código de recorte es

std::string trim(const std::string &str)
{
    size_t s = str.find_first_not_of(" \n\r\t");
    size_t e = str.find_last_not_of (" \n\r\t");

    if(( string::npos == s) || ( string::npos == e))
        return "";
    else
        return str.substr(s, e-s+1);
}

prueba: cout << trim ("\ n \ r \ r \ n \ r \ n texto aquí \ ncon retorno \ n \ r \ r \ n \ r \ n"); -editar- principalmente quería saber por qué no estaba en la biblioteca estándar, la respuesta de BobbyShaftoe es genial.trim no es parte de la biblioteca estándar de c / c ++?

Respuestas a la pregunta(6)

Su respuesta a la pregunta