Bonjour, j'essaye désespérément de transformer un Boost::optional <Field> en Field..

Je vous donne une partie de mon code commentée, en espérant que vous connaissez la réponse, je ne trouve nulle part une erreur semblable à la mienne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
/* Field est un objet que j'ai construit */
 
field_type = field_for_name(field_mysql->name); // field_type est un Field et field_for_name renvoie un boost::optional<Field>
 
_t_asso_nomcolonnes[field_type] = nbcolonnes; // _t_asso_nomcolonnes prend comme paramètre un Field
 
error: cannot convert ‘boost::optional<Field>’ to ‘Field’ in assignment
Je suis perdu, je vois totalement d'ou vient mon probleme, je ne peux pas ajouter un boost::optional<Field> à mon tableau car c'est un tableau de Field, mais je ne sais pas comment faire la conversion de boost::optional<Field> en Field :/

Merci d'avance pour vos conseils !