gpt4 book ai didi

gcc - 使用较新的 gcc 调用 'lower_bound' 没有匹配函数

转载 作者:行者123 更新时间:2023-12-04 21:02:21 25 4
gpt4 key购买 nike

我在使用较新版本的 gcc 的系统上编译使用 std::lower_bound 的代码时遇到了一些问题。根据我的测试,4.1 有效,但 4.6 失败。

这是相关的代码片段:

template <typename RandomAccessIterator, typename Value, typename Comparer>
int my_binary_search(RandomAccessIterator const first, RandomAccessIterator const last, Value const& value, Comparer comparer)
{
RandomAccessIterator it(std::lower_bound(first, last, value, comparer));
//some more code below
}

我看到的错误是:

error: no matching function for call to ‘lower_bound(const __gnu_cxx::__normal_iterator<int*, std::vector<int> >&, const __gnu_cxx::__normal_iterator<int*, std::vector<int> >&, const int&, bool (*&)(int, int))’
testing.h:37:75: note: candidate is:
/usr/include/c++/4.6/bits/stl_algobase.h:936:5: note: template<class _ForwardIterator, class _Tp> _ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&)

有人知道如何解决这个问题吗?

最佳答案

任何在谷歌上找到这个的人:我遇到过同样的问题包含是“功能性”和“列表”,没有给我任何错误 lower_bound wasn't defined 或任何东西,只是找不到匹配的函数。

包括“算法”就成功了.. 将近一个小时来寻找这样一个愚蠢的东西

关于gcc - 使用较新的 gcc 调用 'lower_bound' 没有匹配函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614281/

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