的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