評價: 0 回應: 0 閱覽: 95
置頂

c++ hash_map問題

主要目的要建立一個subnet和mask和port的hash_map

A.hh

#include <map>

typedef std::pair<uint32_t, uint16_t> SubnetMask;
typedef hash_map<SubnetMask, uint16_t> SubnetPort;
SubnetPort subnet_port;


A.cc

struct in_addr addr;
inet_aton("10.0.0.0", &addr);
uint16_t mask = 28;
uint16_t port = 80;
subnet_port.insert(pair<SubnetMask, uint16_t>(SubnetMask(addr.s_addr, mask)\
, port));

原本沒錯誤
加了以上幾行就會出現錯誤
所以makefile應該沒問題吧?
是丟一個pair進去會有問題嗎?
個別丟存成兩個hash_map好像不會這樣
麻煩幫解答了 謝謝

 

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言