28 lines
		
	
	
		
			483 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			483 B
		
	
	
	
		
			C++
		
	
	
	
//-*- 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;
 | 
						|
 | 
						|
namespace safestl = ::std::debug;
 | 
						|
 | 
						|
class Base1 { 
 | 
						|
};
 | 
						|
 | 
						|
class Base2 { };
 | 
						|
 | 
						|
class Derived1 : Base1, virtual public Base2 { };
 | 
						|
 | 
						|
/* 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>(); }
 |