c++ - C++,将两个值合二为一
问题描述
我之前读过 C++11 中允许将两个值保存为一个的结构或类,它的名称是什么?
例如,我想将 1 和 2 一起保存,我知道这很容易实现,但如果已经完成了为什么要实现我的 :)
解决方案
存储多个值而不命名它们的传统方法是使用数组:
int arr[2] = {1, 2};
C++ 就是这样,你有很多其他方法可以做到这一点。您可以通过使用std::array
, std::vector
(或其他 STL 容器)、std::tuple
、std::pair
、new int[2]
、来实现类似的目的struct {int x, y;} elms;
,或者做一些疯狂的事情,比如将 2 个 32 位值存储在一个 64 位整数中。这些都适用于不同的用例,具体取决于您尝试存储的值是否具有相同的类型、是否知道在编译时要存储多少个、大小是否固定、是否有如果您尝试与 C API 等接口,则可以使用其中的一些或许多。我建议你看看我们的C++ Book Guide and List。
推荐阅读
- jquery - 如何在 JsTree 中设置关闭未选择的节点?
- php - 检查最新的更新数据,仅更新日期在另一个查询中运行
- java - 如何从firebase检索数据并输入到csv
- php - My ajax delete is not passing data to the controller. Codeigniter
- xmpp - Tigase Custom Database
- php - 如何在php中将短语转换为1个单词
- excel-formula - SUMIFS 语法问题
- postgresql - 从 Lambda 函数连接到在 EC2 或 Lightsail 实例中运行的 timescsleDB 并在其上执行查询
- .net - 未能找到或加载已注册的 .Net 数据提供者
- .net - 如何创建座位安排 SSRS 报告