void valider() { //1 - chaque op à la meme parité //2 - chaque op à un op et un résultat for(int i = 0; i < (int)bdc.size(); i++){ if (bdc.at(i).getIds().size() < 2) { throw "Erreur : Une clause doit avoir au moin un opérateur et un résultat \n"; } } map uniq_ops; ensOperateur(uniq_ops); for(map::iterator iter = uniq_ops.begin(); iter != uniq_ops.end(); iter++){ int arite = (*iter).second(); for(int j = 0; j < (int)bdc.size(); j++){ if((*iter).first() == bdc.at(j).getOp()) { if(arite != bdc.at(j).getArite()) { throw "Erreur : Une clause doit avoir le même nombre d'arité \n"; } } } } }