[C++] ajouter un char à la fin d'une string

Fermé
khaoula.85 Messages postés 31 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 3 décembre 2009 - 29 nov. 2009 à 10:45
Bonjour,
J'essaie de perturber (apporter des modifications sur les valeurs de tous les champs) une matrice de chaines de caractères sauf que je ne sais pas comment le faire...

J'ai écrit ce code mais il y a une erreur au niveau de la compilation :
std::vector<std::vector<std::string> > TextData::Perturb(char noise)
{
	std::vector<std::vector<std::string> > l_mResult;
 
	for(int i = 0; i < m_iNBColumn; i++)
	{
		std::vector<std::string> l_vColumn;
		for(int j = 0; j < m_iNBRow ; j++)
		{
			l_vColumn.push_back(m_Matrix[i][j] + noise);  
		}
		l_mResult.push_back(l_vColumn);
	}
	return l_mResult;
}


Et l'erreur est la suivante :
error C2676: '+'*binaire : 'std::basic_string<_Elem,_Traits,_Ax>' ne définit pas cet opérateur ou une conversion vers un type acceptable pour l'opérateur prédéfini.

Ce que je voulais faire est d'ajouter un caractère à la fin de ma chaine de caractères, je pense que la concaténation ne se fait pas avec un simple "+" comme c'est le cas pour les entiers, double...
Quelqu'un pourrait m'éclaircir les lanternes sivouplé ?
Merci et bon dimanche !