C++ 中 std::pair 的 C 等价物是什么?我试图在网上找到等效的东西,除了对它的作用的解释之外什么也找不到。

最佳答案

没有一个。 std::pair 是一个模板,C 没有任何类似于模板的东西。

对于给定的模板特化,您可以定义一个或多或少等效的结构;所以 std::pair<int, double> 类似于

struct pair_int_double {
    int first;
    double second;
};

但是如果你想要一个通用模板,你就选择了错误的语言。

关于c++ - C 中 std::pair 的等价物,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22060251/

10-13 03:00