C++之动态数组

C++给我们提供了一个叫Vector的类,这个Vector在std命名空间中。这个Vector有点像一个集合,一个不强制其实际元素具有唯一性的集合,和数组一样,但是和C++普通的数组又不太一样,和标准的数组不同当你创建Vector时,你不需要给他一个边界值,只需要把元素放进去就好了,你每放一个元素进去,这个数组大小会自动增长。接下来为我们看这段代码,先了解一下Vector是怎么使用的:

#include <iostream>
#include <string>
#include <vector>

struct Vertex
{
	float x, y, z;
};
//重载<<
std::ostream& operator<<(std::ostream& stream, const Vertex& vertex)
{
	stream << vertex.x << " ," << vertex.y << " ," << vertex.z;
	return stream;
}

int main()
{
	//Vertex* vertices = new Vertex[5];//普通数组要确定大小
	std::vector<Vertex> vertices;
	vertices.push_back({1,2,3}); //加入元素
	vertices.push_back({ 4,5,6 });

	for (int i = 0; i < vertices.size(); i++)
		std::cout << vertices[i] << std::endl;

	vertices.erase(vertices.begin() + 1); //去除第二个元素
	for (Vertex& v : vertices)  // 实际上是将vertex复制到这个for范围中,但是为了节约内存我们加了&引用
		std::cout << v << std::endl;

	std::cin.get();
}

上面的注释已经写的非常清楚了,就不赘述了。

相关推荐

  1. C++动态数组

    2024-06-07 20:50:02       33 阅读
  2. C语言实现动态数组

    2024-06-07 20:50:02       62 阅读
  3. C语言动态分配数组

    2024-06-07 20:50:02       45 阅读
  4. C 语言静态数组动态数组

    2024-06-07 20:50:02       42 阅读
  5. c语言动态链表

    2024-06-07 20:50:02       32 阅读
  6. C++(动态规划拆分整数)

    2024-06-07 20:50:02       33 阅读
  7. C#[数据结构]数组

    2024-06-07 20:50:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 20:50:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 20:50:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 20:50:02       87 阅读
  4. Python语言-面向对象

    2024-06-07 20:50:02       96 阅读

热门阅读

  1. vue3开发时,热更新页面的生命周期

    2024-06-07 20:50:02       30 阅读
  2. mysql GROUP BY 语句报错处理

    2024-06-07 20:50:02       27 阅读
  3. 浅谈Qt:跨平台开发的现在与未来

    2024-06-07 20:50:02       31 阅读
  4. MySQL——事务补充

    2024-06-07 20:50:02       24 阅读
  5. 深度解读ChatGPT

    2024-06-07 20:50:02       23 阅读
  6. .Net 封装Get/post方式的HTTP请求--form-data

    2024-06-07 20:50:02       34 阅读
  7. mysql5.7血泪史

    2024-06-07 20:50:02       31 阅读
  8. 蓝桥杯嵌入式学习

    2024-06-07 20:50:02       27 阅读
  9. 力扣2379.得到k个黑块的最少涂色次数

    2024-06-07 20:50:02       27 阅读