- C++ 标准库容器(编程中的数据结构)
若在 C++ 开发中询问存储数据的"容器类模板",它们属于 C++ 标准库,而非 Visual Studio 独有。主要分为三类 :
序列容器(按插入顺序存储):
std::vector:动态数组,支持随机访问。
std::deque:双端队列,两端快速插入/删除。
std::list:双向链表。
std::forward_list:单向链表。
std::array:固定大小数组。
关联容器(基于键值对或排序存储):
std::set / std::multiset:有序集合。
std::map / std::multimap:有序键值对映射。
std::unordered_set / std::unordered_map:哈希表实现的无序集合/映射。
容器适配器(基于其他容器实现特定行为):
std::stack:后进先出(LIFO)。
std::queue:先进先出(FIFO)。
std::priority_queue:优先队列。
- Docker/系统容器(部署运行环境)
若在 .NET 或 Web 开发中提及"容器支持",Visual Studio 提供的是对 Docker 或 Podman 容器 的工具集成,用于打包和运行应用,而非编程语言的数据类型 。其核心概念包括:
容器类型:Linux 容器 或 Windows 容器。
生成类型:
Dockerfile 模式:通过编写 Dockerfile 自定义镜像构建过程。
.NET SDK 模式:利用 dotnet publish /t:PublishContainer 内置功能自动生成镜像,无需手动编写 Dockerfile。
总结:如果您是在写代码需要存储数据,请使用 C++ 标准库容器(如 vector, map 等);如果您是想打包应用进行部署,则使用的是 Docker/Podman 容器工具。两者概念完全不同。