trim não faz parte da biblioteca c / c ++ padrão?

Sou eu ou não há funções de corte padrão na biblioteca c ou c ++? existe alguma função única que atue como uma guarnição? Se não, alguém pode me dizer Por que o trim não faz parte da biblioteca padrão? (eu sei que a guarnição está em alta

Meu código de acabamento é

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);
}

test: cout << trim ("\ n \ r \ r \ n \ r \ n texto aqui \ ncom retorno \ n \ r \ r \ n \ r \ n"); -edit- Eu queria saber principalmente por que não estava na biblioteca padrão, a resposta do BobbyShaftoe é ótima.trim não faz parte da biblioteca c / c ++ padrão?

questionAnswers(7)

yourAnswerToTheQuestion