gpt4 book ai didi

c - 在标准 C 中使用 pair 和 make_pair

转载 作者:太空宇宙 更新时间:2023-11-04 05:30:25 25 4
gpt4 key购买 nike

有什么方法可以在 C 中使用 std::pair 和 std::make_pair 吗?似乎它们适用于 C++。

我用过

#include "utility"

它说找不到这样的文件

感谢任何建议

最佳答案

它仅适用于 C++。 C 没有模板,因此您必须自己使用宏来在某种程度上模拟它们,例如:

#define PAIR_TYPE(type1, type2)\
typedef struct {\
type1 first;\
type2 second;\
}
#define MAKE_PAIR(val1, val2) {val1, val2}

PAIR_TYPE(int, float) mypair;
mypair p = MAKE_PAIR(1, 12.0);

但这真的不值得这么麻烦,结果代码比使用普通结构更冗长也更不明显。

关于c - 在标准 C 中使用 pair 和 make_pair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com