`
阿尔萨斯
  • 浏览: 4169396 次
社区版块
存档分类
最新评论

STL hash<vector<bool>>

 
阅读更多
class template specialization
<vector>

std::hash<vector<bool>>

template <class T> struct hash;                             // unspecialized
template <class Alloc> struct hash <vector<bool,Alloc>>;    // vector<bool>
Hash for vector
Unary function object class that defines thehashspecialization forvector<bool>.

为散列的vector<bool>特例化的一元函数对象。


The functional call returns a hash value based on the entire vector: A hash value is a value that depends solely on its argument, returning always the same value for the same argument (for a given program execution). The value returned shall have a small likelihood of being the same as the one returned for a different argument (with chances of collision approaching1/numeric_limits<size_t>::max).

该函数根据整个vector返回一个hash值。一个hash值是根据其参数得到的唯一(独一无二)的值,一般相同的参数总会返回相同的值,该返回值应该有很小的可能和另一个不同参数返回的值相同(因为碰撞带来的改变)。



This allows the use ofvector<bool>objects as keys forunordered containers(likeunordered_setorunordered_map).

使用vector<bool>作为无序容器(unordered_set或者unordered_map)的健应该是被允许的。


Seehashfor additional information.

Member functions

operator()
Returns a hash value for its argument, as a value of typesize_t.

size_tis an unsigned integral type.

根据参数返回一个hash值。


这一篇想不到合适的例子,就不写例子了。(其实是写不出来0.0)


//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。

转载请注明出处:http://blog.csdn.net/qq844352155

2014-8-20

于GDUT



分享到:
评论

相关推荐

    C++STL中<vector>容器基本操作

    帮助新学习STL的童鞋们了解容器

    STL知识点思维导图

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    C++标准模板库STL初步(1)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    C++标准模板库STL初步(2)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    C++ Standard Library: A Tutorial and Reference

    Defined Generic Functions&lt;br/&gt;&lt;br/&gt;5.8 Functions as Algorithm Arguments&lt;br/&gt;&lt;br/&gt;5.9 Function Objects&lt;br/&gt;&lt;br/&gt;5.10 Container Elements&lt;br/&gt;&lt;br/&gt;5.11 Errors and Exceptions Inside the STL&lt;br/&gt;&lt;br/&gt;5.12 ...

    struts_jstl

    &lt;/tr&gt;&lt;br&gt; &lt;/c:forEach&gt;&lt;br&gt; &lt;/table&gt;&lt;br&gt; &lt;p&gt;&lt;br&gt; &lt;li&gt;循环控制标签:c:foreach&lt;/li&gt;&lt;br&gt;&lt;br&gt; &lt;table border="1"&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;姓名&lt;/td&gt;&lt;br&gt; &lt;td&gt;年龄&lt;/td&gt;&lt;br&gt; &lt;td&gt;所属组&lt;/td&gt;&lt;br&gt; &lt;/tr&gt;&lt;br&gt; &lt;c:forEach var...

    C++标准模板库(STL) -容器

    STL的代码从广义上讲分为三类...在C++标准中,STL被组织为下面的13个头文件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、 &lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt;和&lt;utility&gt;。

    STL模板库思维导图

    STL(Standard Template ...在C++标准中,STL被组织为下面的13个头文 件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt; 和&lt;utility&gt;。

    Effective STL(中文)

    对STL容器线程安全性的期待现实一些&lt;br&gt;vector和string&lt;br&gt;条款13:尽量使用vector和string来代替动态分配的数组&lt;br&gt;条款14:使用reserve来避免不必要的重新分配&lt;br&gt;条款15:小心string实现的多样性&lt;br&gt;条款16:如何...

    C++标准库(第2版)STL 源码

    STL(Standard Template ...在C++标准中,STL被组织为下面的13个头文件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt;和&lt;utility&gt;。

    VC++精品源码

    &lt;br&gt;&lt;br&gt;CIVStringSet_Demo.zip&lt;br&gt;CIVStringSet_Source.zip&lt;br&gt;&lt;br&gt; 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。&lt;br&gt;&lt;br&gt;enum_display_modes_demo.zip&lt;br&gt;enum_display_modes_src.zip&lt;br&gt;&lt;br&gt; 列出...

    Visual C++ 编程资源大全(英文源码 网络)

    mfciterator.zip&lt;br&gt;STL Iterators and the MFC (29KB)&lt;END&gt;&lt;br&gt;66,atldatetime.zip&lt;br&gt;An ATL replacement for COleDateTime (7KB)&lt;END&gt;&lt;br&gt;67,excoll.zip&lt;br&gt;Enhanced collection template classes: CArrayEx, ...

    Visual C++ 编程资源大全(英文源码 表单)

    72.zip&lt;br&gt;Extension to the STL find_if and for_each&lt;br&gt;扩充STL库(5KB)&lt;END&gt;&lt;br&gt;73,73.zip&lt;br&gt;Change from child window to popup window (and back) &lt;br&gt;将一个子窗口改成弹出式窗口(5KB)&lt;END&gt;&lt;br&gt;74,74.zip&lt;br&gt;...

    Visual C++ 编程资源大全(英文源码 ATL)

    olefile.zip&lt;br&gt;COleFileManager - encapsulates the ugly details of implementing compound file support(4KB)&lt;END&gt;&lt;br&gt;63,VBCollecs.zip&lt;br&gt;Simple STL Collections in ATL(14KB)&lt;END&gt;&lt;br&gt;64,hyperlinks.zip&lt;br&gt;...

    Visual C++ 编程资源大全(英文源码 字符串)

    faststring.zip&lt;br&gt;Fast and efficient CString replacement(63KB)&lt;END&gt;&lt;br&gt;12,StdString.zip&lt;br&gt;CString like class using STL(14KB)&lt;END&gt;&lt;br&gt;13,xstring.zip&lt;br&gt;Extended Strings(9KB)&lt;END&gt;&lt;br&gt;14,dirstring_src....

    STL容器vector

    #include &lt;vector&gt; using namespace std; struct student { int id; string name; float height; }; int main(int argc, char* argv[]) { vector&lt;student&gt; onit; cout&lt;&lt;"请输入相关学生数据:"&lt;&lt;endl; ...

    Visual C++ 编程资源大全(英文源码 DLL)

    1,01.zip&lt;br&gt;Dialogs in DLL&lt;br&gt;在DLL中实现对话框(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Export dialogs in MFC Extension DLLs&lt;br&gt;在MFC扩充DLL中输出对话框(12KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Remapping resource script ID's&lt;br&gt;...

    使用STL写的学生管理系统

    使用STL中的VECTOR LIST 容器实现学生管理系统,代码实现增删差改

    C 标准程序库自修教程与参考手册

    通用工具&lt;br&gt;5.Standard Template Library(STL,标准模板库)&lt;br&gt;6.STL容器(STL Container)&lt;br&gt;7.STL 迭代器(STL Iterators)&lt;br&gt;8.STL 仿函数(functors)(又名函数对象,function objects)&lt;br&gt;9.STL算法...

Global site tag (gtag.js) - Google Analytics