C++(resize())
在 C++ 中,resize()
是一种用于调整容器大小的成员函数,它通常用于 std::vector
、std::string
等标准库容器。这个函数允许你改变容器中元素的数量,可以增加或减少容器的大小。
对于 std::vector
:
#include <vector>
#include <iostream>
int main() {
std::vector<int> myVector;
// 调整容器大小为 5,并用默认值 0 初始化新添加的元素
myVector.resize(5);
// 输出容器中的元素
for (int num : myVector) {
std::cout << num << " ";
}
return 0;
}
0 0 0 0 0
在上述代码中,myVector.resize(5)
调整了 myVector
的大小为 5,同时将新增的元素初始化为默认值(对于 int
类型是 0)。这个操作可以在容器中添加元素,并根据需要进行初始化。
对于 std::string
:
#include <iostream>
#include <string>
int main() {
std::string myString = "Hello";
// 调整字符串的大小为 10,新增的字符用 '!' 初始化
myString.resize(10, '!');
// 输出调整后的字符串
std::cout << myString << std::endl;
return 0;
}
Hello!!!!!
在这个例子中,myString.resize(10, '!')
将字符串的大小调整为 10,并用字符 '!' 初始化新增的部分。这对于在字符串中添加字符或在末尾填充字符是非常有用的。
总体而言,resize()
函数是一个灵活的方法,可用于根据需要调整容器的大小,使其更适应问题的要求。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-12-14 Python del、pop()、remove()、clear()
2021-12-14 Python 浮点型精度问题