小编Kar*_*k K的帖子

C++ 中的位集操作

我试图将位集参数传递给以下函数,但我无法:

错误:没有匹配的函数可用于调用搜索(std::bitset<100000000ul>&、int、unsigned int、unsigned int)

这是代码:

#include <bitset>


#define ELEMENTS 100000000
#define TRANSITION_POINT 500
using namespace std;

template<unsigned int N>
unsigned int search(bitset<N> &array, int value, unsigned int low, unsigned int high)  {

      unsigned int middle;
      .........
}

int main()  {

    const unsigned int NUMBER_OF_ELEMENTS = ELEMENTS;
    bitset<NUMBER_OF_ELEMENTS> b;

    unsigned int i = 0;
    i = TRANSITION_POINT;
    while(i < NUMBER_OF_ELEMENTS)  {

        b[i] = 1;
        i++;
    }

    pos = search(b, (int)1, (unsigned int)0, (unsigned int)NUMBER_OF_ELEMENTS);
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我尝试调试代码,但找不到问题所在。有人可以帮忙吗?

c++ bitset

3
推荐指数
1
解决办法
4936
查看次数

内存泄漏检测

有谁知道检测内存泄漏的一般算法?

c algorithm pointers

1
推荐指数
1
解决办法
1092
查看次数

标签 统计

algorithm ×1

bitset ×1

c ×1

c++ ×1

pointers ×1