 c52f43e72d
			
		
	
	c52f43e72d
	
	
	
		
			
			git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111767 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			27 lines
		
	
	
		
			573 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			573 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef DEFAULTONLY_H
 | |
| #define DEFAULTONLY_H
 | |
| 
 | |
| #include <cassert>
 | |
| 
 | |
| class DefaultOnly
 | |
| {
 | |
|     int data_;
 | |
| 
 | |
|     DefaultOnly(const DefaultOnly&);
 | |
|     DefaultOnly& operator=(const DefaultOnly&);
 | |
| public:
 | |
|     static int count;
 | |
| 
 | |
|     DefaultOnly() : data_(-1) {++count;}
 | |
|     ~DefaultOnly() {data_ = 0; --count;}
 | |
| 
 | |
|     friend bool operator==(const DefaultOnly& x, const DefaultOnly& y)
 | |
|         {return x.data_ == y.data_;}
 | |
|     friend bool operator< (const DefaultOnly& x, const DefaultOnly& y)
 | |
|         {return x.data_ < y.data_;}
 | |
| };
 | |
| 
 | |
| int DefaultOnly::count = 0;
 | |
| 
 | |
| #endif  // DEFAULTONLY_H
 |