作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下函数:
void shrink_string(std::string& str) {
if (str.size() >= 2) {
str.resize(str.size() - 2);
}
}
noexcept
(假设 C++11 标准)?我明白
the documentation不声明
.resize()
作为 noexcept,但这主要是因为此方法可用于增大和缩小字符串。
resize()
无论如何可能决定重新分配,以释放一些内存——但如果重新分配引发错误,它会回落到微不足道的调整大小吗?
最佳答案
来自 docs :
In case the container shrinks, all iterators, pointers and references to elements that have not been removed remain valid after the resize and refer to the same elements they were referring to before the call.
shrink_to_fit
代替(建议 a)将容量减少到大小)。这是因为操作系统中没有标准方法来调整内存大小并强制指针相同。
关于c++ - 缩小时 std::string::resize() 可以抛出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62140624/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!