的web site cplusplus documentation爲的std :: string構造以兩個輸入迭代狀態部分:什麼是std :: string(itr,itr)應該這樣做?
副本的字符的範圍在[第一,最後的序列),以相同的順序。
第一個,最後一個: 將迭代器輸入到範圍中的初始位置和最終位置。使用的範圍是[first,last),它包含first和last之間的所有字符,包括first指向的字符,但不包含last指向的字符。
這是什麼意思在退化情況下first == last
?一方面包含first
,另一方面last
被排除在外?官方的C++標準在這種情況下應該發生什麼?應拋出異常嗎?
空字符串的構造不是這樣一個退化的情況。 – 2013-02-28 18:17:24
* *文檔沒有說明。 – 2013-02-28 18:18:04
@WilliamKF:cplusplus.com不是「The」文檔。這是某人對文檔的總結。有些人在網站的準確性方面也存在問題,儘管海事組織似乎已經修復了大部分錯誤。 – 2013-02-28 18:22:57