// destructor ~SortTracer() { ++n_destroyed; update_max_live(); std::cerr << "SortTracer generation " << generation << " destroyed (total: " << n_created - n_destroyed << ")\n"; }
// 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"; }
// 解构式(destructor) ~SortTracer() { ++n_destroyed_; update_max_live(); std::cerr << "SortTracer generation " << generation_ << " destroyed (total: " << n_created_ - n_destroyed_ << ")" << std::endl; }
// 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"; }
// 构建式(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; }
// 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; }