gpt4 book ai didi

c++ - 字符串::在字符串末尾插入

转载 作者:太空狗 更新时间:2023-10-29 20:47:10 29 4
gpt4 key购买 nike

下面两行在 Visual Studio 2005 中做同样的事情:

myString.insert(myString.size(),1,myNewChar);

myString.append(1,myNewChar);

第一个应该抛出 out_of_range 异常还是这是正确的行为?

最佳答案

这是正确的行为 -- 您传递的索引是新字符插入点后面位置的索引,而不是之前。事实上,C++03 标准明确指出 (§21.3.5.4/2):

Requires pos1 <= size() and pos2 <= str.size()

(其中 pos1 是您传递的索引,pos2 == npos 在您调用的重载中)——请注意它是 <=而不是 < .

关于c++ - 字符串::在字符串末尾插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com