以下の関数に bitset パラメータを渡そうとしていますが、できません:
エラー: 検索の呼び出しに一致する関数がありません (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;
}
コードをデバッグしようとしましたが、何が問題なのかわかりませんでした。誰か助けてください。