Union composée d'un boost::any
Bonjour, alors j'ai un petit problème avec un boost::any qui ne veut pas compiler tant qu'il est dans un union, je m'explique:
Code:
1 2 3 4 5 6 7 8
| struct{
boost::any any;
bool _bool;
char _char;
}val; |
Compile sans problème.
Code:
1 2 3 4 5 6 7 8
| union{
boost::any any;
bool _bool;
char _char;
}val; |
Citation:
error: member 'boost::any main()::<anonymous union>::any' with constructor not allowed in union
error: member 'boost::any main()::<anonymous union>::any' with destructor not allowed in union
error: member 'boost::any main()::<anonymous union>::any' with copy assignment operator not allowed in union
Que faut il faire pour utiliser un boost::any dans une union svp?