2007-08-17 00:36:07 +02:00
|
|
|
/* try.cpp - for trying out some language features....
|
|
|
|
|
* scons will create the binary bin/try
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 8/07 - how to control NOBUG??
|
2007-08-31 14:57:49 +02:00
|
|
|
// execute with NOBUG_LOG='ttt:TRACE' bin/try
|
2008-01-04 01:44:40 +01:00
|
|
|
// 1/08 - working out a static initialisation problem for Visitor (Tag creation)
|
2008-01-27 03:58:24 +01:00
|
|
|
// 1/08 - check 64bit longs
|
2008-04-05 05:57:54 +02:00
|
|
|
// 4/08 - comparison operators on shared_ptr<Asset>
|
2008-04-26 05:38:19 +02:00
|
|
|
// 4/08 - conversions on the value_type used for boost::any
|
2008-05-17 04:34:46 +02:00
|
|
|
// 5/08 - how to guard a downcasting access, so it is compiled in only if the involved types are convertible
|
2008-07-22 08:19:03 +02:00
|
|
|
// 7/08 - combining partial specialisation and subclasses
|
2008-10-26 03:21:33 +01:00
|
|
|
// 10/8 - abusing the STL containers to hold noncopyable values
|
2007-08-17 00:36:07 +02:00
|
|
|
|
|
|
|
|
|
2008-10-26 22:35:01 +01:00
|
|
|
#include <nobug.h>
|
2008-11-30 06:43:51 +01:00
|
|
|
//#include "include/nobugcfg.h"
|
2008-10-26 03:21:33 +01:00
|
|
|
|
2008-01-04 01:44:40 +01:00
|
|
|
#include <iostream>
|
2008-10-26 22:35:01 +01:00
|
|
|
//#include <typeinfo>
|
2008-07-22 08:19:03 +02:00
|
|
|
#include <boost/format.hpp>
|
2008-10-26 22:35:01 +01:00
|
|
|
//#include <boost/noncopyable.hpp>
|
2008-01-27 03:58:24 +01:00
|
|
|
|
2008-01-04 01:44:40 +01:00
|
|
|
using std::string;
|
|
|
|
|
using std::cout;
|
2008-07-22 08:19:03 +02:00
|
|
|
using boost::format;
|
2008-05-17 04:34:46 +02:00
|
|
|
|
|
|
|
|
|
2008-07-22 08:19:03 +02:00
|
|
|
namespace {
|
|
|
|
|
boost::format fmt ("<%2i>");
|
2008-10-26 03:21:33 +01:00
|
|
|
long checksum = 0;
|
2008-07-22 08:19:03 +02:00
|
|
|
}
|
|
|
|
|
|
2008-10-22 04:55:28 +02:00
|
|
|
|
2008-10-26 03:21:33 +01:00
|
|
|
|
2008-05-17 04:34:46 +02:00
|
|
|
int
|
|
|
|
|
main (int argc, char* argv[])
|
2007-08-17 00:36:07 +02:00
|
|
|
{
|
|
|
|
|
|
|
|
|
|
NOBUG_INIT;
|
|
|
|
|
|
2008-10-26 22:35:01 +01:00
|
|
|
cout << "\n.gulp.\n";
|
2008-11-28 21:45:18 +01:00
|
|
|
|
|
|
|
|
int * p = 0;
|
|
|
|
|
|
|
|
|
|
int oh = *p;
|
|
|
|
|
|
2007-08-17 00:36:07 +02:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|