1234567891011
// Working Variables //--------------------------------------------------------- Umbrella* pUmbType1(NULL); Umbrella* pUmbType2(NULL); POINT ptExamp = { 0 }; RECT egRect = { 0, 0, 0, 0 }; // Typecast POINT and RECT to umbrella pointer //--------------------------------------------------------- pUmbType1 = (Umbrella*)ptExamp; pUmbType2 = (Umbrella*)egRect;
1234567891011121314151617181920
#include <iostream> #include <boost/any.hpp> #include <functional> int main() { int i = 7 ; double d = 56.7 ; boost::any many[] { std::ref(i), &d } ; int& r = boost::any_cast< std::reference_wrapper<int> >( many[0] ) ; int* pi = &r ; r = 789 ; *pi += 32 ; std::cout << i << '\n' ; double* p = boost::any_cast<double*>( many[1] ) ; *p = 0.1 ; std::cout << d << '\n' ; }