J'essaie d'utiliser std::copy
pour copier à partir de deux itérateurs différents. Mais au cours de l'exécution, ces deux itérateurs peuvent pointer vers le même emplacement. Pourquoi dans cette situation, ils ne copient pas les caractères uniques.copier un seul caractère en utilisant std :: copy
std::string str1 = "ABC";
std::string::iterator itr1 = str1.begin();
std::string::iterator itr2 = str1.begin();
std::string result;
std::copy(itr1,itr2,result.begin());
Notez que 'result' doit déjà avoir suffisamment de place pour contenir les caractères que vous voulez copier. Vous devez donc soit le créer avec la longueur 1, soit le redimensionner à cette longueur, soit utiliser un inserteur arrière. – sbi