【发布时间】:2020-12-25 05:16:38
【问题描述】:
我在 for 循环中遇到了一个错误,如果 str.size() = 1 那么它会抛出错误
在抛出 'std::length_error' 实例后调用终止
what(): basic_string::_M_create
但如果 str.size() 大于 1 则一切顺利。 此外,当我将 size_t 更改为 int 时,一切正常。为什么?
for (size_t i = str.size() - 1; i >= 0; i--)
excess3(str[i]);
这里str是字符串的向量
【问题讨论】: