lumiera_documentation/src/tool/try.cpp
Ichthyostega 03047e6d17 WIP maybe a solution for getting the correct wrapper within Builder Tools.
works, but problem is: you need to know the exact type of the wrapper, e.g. Placement<Clip> or shared_ptr<Media>
2008-04-26 05:38:19 +02:00

45 lines
823 B
C++

/* try.cpp - for trying out some language features....
* scons will create the binary bin/try
*
*/
// 8/07 - how to control NOBUG??
// execute with NOBUG_LOG='ttt:TRACE' bin/try
// 1/08 - working out a static initialisation problem for Visitor (Tag creation)
// 1/08 - check 64bit longs
// 4/08 - comparison operators on shared_ptr<Asset>
// 4/08 - conversions on the value_type used for boost::any
#include <nobug.h>
#include <iostream>
#include <typeinfo>
#include <boost/any.hpp>
using std::string;
using std::cout;
using boost::any;
using boost::any_cast;
struct B {};
struct D : B {};
int main (int argc, char* argv[])
{
NOBUG_INIT;
D d;
D* pD =&d;
any aD (pD);
any_cast<B*> (aD);
cout << "\ngulp\n";
return 0;
}