construire une feuille avec les libelles
svp voilà ma dernière question pour ce soir
je sais que j'ai poser trop de question mais j'ai pas le choix
je dois construire une feuille avec les libelles verticaux et horizontaux et le nom voilà mon code mais ça me donne une erreur au niveau de : *this
Code:
1 2 3 4 5 6 7 8 9 10
| Feuille::Feuille(const std::vector<std::string>& lib,const std::vector<std::string>& libH,const string & leNom):titreFeuille(leNom)
{
for(unsigned i=0;i<libH.size();i++)
{
if(_lig.find(lib[i])==_lig.end())
{
(*this)[libH[i]]=Ligne(lib);
}
}
} |
si vous avez une idée merci de me le mentionner :( :?
j'ai déjà réaliser les deux classe cellule et ligne avec
Code:
1 2 3 4 5 6 7 8 9 10 11
| class Feuille
{
private:
string titreFeuille;
std::map<std::string, Ligne> _lig;
public:
Feuille(const std::vector<std::string>& lib,const std::vector<std::string>& libH,const string & leNom);
}; |
surcharge de l'operateur [ ]
merci pour votre réponse, mais même en utilisant
Code:
lig[libH[i]]=Ligne(lib)
ça ne marche pas
j'ai essayé avec cette méthode ça me donne le même erreur
Code:
1 2 3 4 5
| Feuille::Feuille(const std::vector<std::string>& libH)
{
const size_t size = libH.size();
for(size_t i = 0; i < size; ++i)
lig[libH[i]]=Ligne(lib); |