好的,我知道这可能会很容易,但我有这段代码实现了 boost 库(这是我第一次使用它),我似乎无法让它正常工作。这是代码。哈希.h
#include .....
#include "boost/unordered_set.hpp"
#ifndef HASH_H
#define HASH_H
class hash{
public:
int toHash(string);
void insertKey(string);
bool lookupKey(string);
private:
string hashTable[];
vector<string> vfile;
typedef boost::unordered_set<std::string, int> um;
struct hashkey{
string state;
int stateno;
};
};
#endif /* HASH_H */
还有hash.cpp
#include <boost/unordered/unordered_set.hpp>
#include "hash.h"
int hash::toHash(string key){
unsigned int x;
std::stringstream ss;
ss << std::hex << key;
ss >> x;
return x;
}
void hash::insertKey(string key){
um.insert(key,toHash(key));
}
bool hash::lookupKey(string key){
return um.find(key)==um.end();
}
我收到“hash.cpp:18:7: error: expected unqualified-id before '.' 令牌”。我重申,我知道这可能很容易,我只是以前没有使用过 boost 库。我在互联网上查看了许多示例,但我似乎无法让这个“简单”的作品发挥作用。谢谢。