Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template hash(結構模板 hash)

boost::hash — 一個遵循 TR1 的散列函數對象。

概述

template<typename T> 
struct hash : public std::unary_function<T, std::size_t> {
  std::size_t operator()(T const&) const;
};

說明

std::size_t operator()(T const& val) const;

返回:

hash_value(val)

注意:

hash_value 的調用是沒有限定的,以便通過參數依賴查找能找到定制重載。

如果宏 BOOST_HASH_NO_EXTENSIONS 被定義,這個就沒有被定義。但特化依然被定義,所以只有被 TR1 所需要的特化被定義。

拋出:

只有 hash_value(T) 拋出時,才會拋出。


PrevUpHomeNext