gpt4 book ai didi

c++ - 在 cpp 中返回一对时出错

转载 作者:太空狗 更新时间:2023-10-29 20:43:49 26 4
gpt4 key购买 nike

我有以下代码:

 return new std::pair<BST<Data>::iterator(cursor), true>;

这会导致以下错误:

could not convert '(operator new(4u), (, ((int*))))' from 'int*' to 'std::pair, bool>'
type/value mismatch at argument 1 in template parameter list for 'template struct std::pair'

这可能是什么问题?

最佳答案

除了 new (除非必须,否则不要使用 new)和 return , 为了构造一个 pair , 使用提到的 make_pair()像这样运行或调用构造函数:pair<T1, T2>(v1, v2) .您将类型 ( pair<T1, T2>) 与初始化该类型实例 (v1, v2) 的值混合在一起。

关于c++ - 在 cpp 中返回一对时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472897/

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