Beispiel #1
0
 // destructor
 ~SortTracer() {
     ++n_destroyed;
     update_max_live();
     std::cerr << "SortTracer generation " << generation
               << " destroyed (total: " 
               << n_created - n_destroyed << ")\n";
 }
Beispiel #2
0
 // constructor
 SortTracer (int v = 0) : value(v), generation(1) {
     ++n_created;
     update_max_live();
     std::cerr << "SortTracer #" << n_created
               << ", created generation " << generation
               << " (total: " << n_created - n_destroyed
               << ")\n";
 }
Beispiel #3
0
	// 解构式(destructor)
	~SortTracer()
	{
		++n_destroyed_;
		update_max_live();
		std::cerr << "SortTracer generation " << generation_
			<< " destroyed (total: "
			<< n_created_ - n_destroyed_ << ")" << std::endl;
	}
Beispiel #4
0
 // copy constructor
 SortTracer (SortTracer const& b) 
  : value(b.value), generation(b.generation+1) {
     ++n_created;
     update_max_live();
     std::cerr << "SortTracer #" << n_created
               << ", copied as generation " << generation
               << " (total: " << n_created - n_destroyed
               << ")\n";
 }
Beispiel #5
0
	// 构建式(constructor)
	SortTracer(int v = 0) : value_(v), generation_(1)
	{
		++n_created_;
		update_max_live();
		std::cerr << "SortTracer #" << n_created_
			<< ", created generation " << generation_
			<< " (total: " << n_created_ - n_destroyed_
			<< ")" << std::endl;
	}
Beispiel #6
0
	// copy构建式(copy constructor)
	SortTracer(SortTracer const& b)
		: value_(b.value_), generation_(b.generation_ + 1)
	{
		++n_created_;
		update_max_live();
		std::cerr << "SortTracer #" << n_created_
			<< ", copied as generation " << generation_
			<< " (total: " << n_created_ - n_destroyed_
			<< ")" << std::endl;
	}