#include #include using namespace boost; struct Large { Large() { d1 = d2 = d3 = d4 = d5 = 0; } double d1; double d2; double d3; double d4; double d5; }; void testOptional() { optional i; optional d; optional l; optional sr; optional s; std::string as = "hallo"; i = 1; sr = as; s = as; l = Large(); i = 2; i = 3; } int main() { testOptional(); }