, , ++ . C, , ++.
union ++ . , :
union X {
int i;
std::string s;
};
X x;
x.s = "Hello";
x.i = 23;
X , ~string 23. , - , . POD. , .
, ++ C-, POD, , - POD. , .
, , , , , , , , .
char , / .
- , , . - . char , ( : ).
, , , , , int a, float b, string c , - ( ), , . x.i() = 23 x.i = 23.
Boost.Variant.