[计算机科学经

1 accumulating a sequence sequence of values policy

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 每個物件被拷貝的次數 其他 static 成員則追蹤建構式和解構式的被呼叫次數、 , 賦值和比較次數,以及「同㆒時間最多存在幾個物件」。 static 成員被定義在㆒個分離的 .C 檔案㆗: // basics/tracer.cpp #include "tracer.hpp" long long long long long SortTracer::n_created = 0; SortTracer::n_destroyed = 0; SortTracer::n_max_live = 0; SortTracer::n_assigned = 0; SortTracer::n_compared = 0; 這個特定的追蹤器負責追蹤「在㆒個 template 內,建構、解構、賦值、比較等操作究竟以怎樣 的方式進行」。㆘面這個測試程式使用㆖述追蹤器來追蹤 C++ 標準程式庫的 std::sort 演算 法: // basics/tracertest.cpp #include <iostream> #include <algorithm> #include "tracer.hpp" int main() { // 準備樣本資料源 SortTracer input = { 7, 3, 5, 6, 4, 2, 0, 1, 9, 8 }; C++ Templates - The Complete Guide 6.6 Templates 的除錯(Debugging) 83 // 列印起始值 for (int i=0; i<10; ++i) { std::cerr << input[i].val() << ' '; } std::cerr << std::endl; // 記錄起始值...
View Full Document

Ask a homework question - tutors are online