Efficace pour tronquer chaîne de longueur N

Par exemple, supposons que j'ai std::string contenant chemin UNIX des fichiers:

string path("/first/second/blah/myfile");

Supposons maintenant j'ai envie de jeter des informations relatives aux fichiers et obtenir chemin vers 'blah' dossier de cette chaîne. Donc, il y a un système efficace (en disant "efficace", je veux dire "sans copies") façon de tronquer cette chaîne afin qu'elle contient "/first/second/blah" seulement?

Merci d'avance.

OriginalL'auteur tonytony | 2012-05-12