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 :
Et les erreurs sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 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; }
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.error C2784: 'std::reverse_iterator<_RanIt> std::operator +(_Diff,const std::reverse_iterator<_RanIt> &)'*: impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'std::string'
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 !
Partager