2009-05-30 14:31:56 +08:00
|
|
|
//-*- C++ -*-
|
|
|
|
|
|
|
|
// Intended to exercise all syntactic parts of the C++ language that
|
|
|
|
// aren't part of C.
|
|
|
|
|
|
|
|
namespace std {
|
|
|
|
namespace debug {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
using namespace std::debug;
|
|
|
|
using namespace std;
|
2009-05-30 14:48:27 +08:00
|
|
|
|
|
|
|
namespace safestl = ::std::debug;
|
2009-05-30 14:58:37 +08:00
|
|
|
|
|
|
|
class Base1 {
|
|
|
|
};
|
|
|
|
|
|
|
|
class Base2 { };
|
|
|
|
|
|
|
|
class Derived1 : Base1, virtual public Base2 { };
|
2010-12-15 23:06:14 +08:00
|
|
|
|
|
|
|
/* Template classes, template functions */
|
|
|
|
enum E1 { EC1 };
|
|
|
|
template <E1 v> class C1 {};
|
|
|
|
template <E1 v> C1<v> f1() { return C1<v>(); }
|
|
|
|
void f2() { f1<EC1>(); }
|