[计算机科学经

3 special deduction situations ap function template

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: 顯式轉型(explicit conversions) 本例之㆗,最好的方式是對 string 重載(請參考 2.4 節, p.16)。這麼做有其必要。如果不這麼 做,對兩個字串字面常數(string literals)呼叫 max()是合法的,但 max()會以 operator< 比較 兩個指標的大小,而所比較的其實是指標的位址,不是兩個字串的字面值。這也是為什麼使用 std::string 比使用 C-style 字串更好的原因之㆒。 本書 11.1 節, p.168 對這個問題有詳盡的討論。 11 事實㆖,這就是為什麼最初的 C++ 標準程式庫不能建立「由兩個字串字面常數構成」的 pair(參 見 [Standard98])﹕ std::make_pair("key","value"); // 根據[Standard98],此句錯誤。 此問題在 C++ Standard 第㆒次技術勘誤㆗得到修正。現在(新的)make_pair 使用 by value 形式, 而不使用 by refernece 形式。 C++ Templates - The Complete Guide 5 60 高階基本技術 5.7 摘要 當你要操作㆒個取決於(受控於)template parameter ...
View Full Document

This note was uploaded on 08/25/2012 for the course EECS 101 taught by Professor Wre during the Fall '12 term at Beacon FL.

Ask a homework question - tutors are online