Bonjour à tous, il y a quelque de très simple dont je ne trouve la syntaxe correcte.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
bool ofxTALifxClient::find_bulb(string label, ofxTALifxBulb& _bulb) {
    for (auto& bulb : bulbs) {
        if (bulb.second.label == label) {
            _bulb = bulb.second;
            return true;
        }
    }
    return false;
}
Le compilateur me retourne :
object of type 'ofxTALifxBulb' cannot be assigned because its copy assignment operator is implicitly deleted
note: copy assignment operator of 'ofxTALifxBulb' is implicitly deleted because field 'udpMan' is of reference type 'ofxTALifxUdpManager &'

Je saisi à peu près le problème, causé par le fait que ofxTALifxBulb a un constructeur tel que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofxTALifxBulb::ofxTALifxBulb(ofxTALifxUdpManager& _udpMan) : udpMan(_udpMan)
Mais je n'arrive pas à trouver la bonne formulation pour que cette fonction stocke en _bulb une référence à l'entrée de la map en cours d'itération...

Merci d'avance pour votre aide !