草庐IT

HASH_ALGORITHM

全部标签

c++ - 为什么 std::hash 不专用于 std::reference_wrapper?

我以为会是这样,但我在我的标准库实现(gcc-4.8.2)中找不到它。为什么std::hash还没有专门用于std::reference_wrapper?#pragmaonce#includenamespacestd{templatestructhash>{size_toperator()(constreference_wrapper&r)const{returnstd::hash()(r.get());}};} 最佳答案 std::reference_wrapper主要用于在默认复制值的实用程序中提供引用语义,例如std::bin

c++ - std::type_info::hash_code() 的唯一性和 "should"的含义

是否意味着要保证相同的std::type_info::hash_code()值表示相同的类型?Cplusplus.com似乎是这么说的:Thisfunctionreturnsthesamevalueforanytwotype_infoobjectsthatcompareequal,anddifferentvaluesfordistincttypesthatdonot.[Emphasismine]Cppreference似乎另有说法:Returnsanunspecifiedvalue,whichisidenticalforobjects,referringtothesametype.No

c++ - 如何修复 "<hash_map> is deprecated and will be REMOVED. Please use <unordered_map>"?

我正在学习C++,所以我正在阅读Programming:PrinciplesandPracticeusingC++这本书。我正在进行第一个练习,即如何制作“Hello,World!”。使用MicrosoftVisualStudio2015编写的程序。我使用了书中提供的源代码。#include"../../std_lib_facilities.h"//headerfilerecommendedbybookintmain()//C++programsstartbyexecutingthefunctionmain{cout但是,当我尝试构建一个可执行程序时收到两个错误,如下所示:Intell

c++ - 为什么 std::hash<T> 不专用于 char*?

为什么C++标准不指定std::hash专门用于char*,constchar*,unsignedchar*,constunsignedchar*,ETC?即,它将散列C字符串的内容,直到找到终止null。将我自己的特化注入(inject)std的任何危害我自己的代码的命名空间? 最佳答案 Whydoesn'ttheC++standardspecifythatstd::hashisspecializedforchar*,constchar*,unsignedchar*,constunsignedchar*,etc?看起来它起源于pr

c++ - std::hash 是否保证在 stdlib 发行版中相同

如果我使用libstdc++做了std::hash然后在即将到来的C++11VS2012库上做了一个-他们会匹配吗?我假设哈希实现不是C++规范的一部分,并且会因分布而异? 最佳答案 标准只说明了这一点:20.8.12ClasstemplatehashTheunorderedassociativecontainersdefinedin23.5usespecializationsoftheclasstemplatehashasthedefaulthashfunction.ForallobjecttypesKeyforwhichther

c++ - 用户类型的 hash<T> 仿函数属于哪个命名空间?

我不清楚C++11标准中用户定义的hash应定义仿函数。例如,在23.5.2Header,它显示:template,classPred=std::equal_to,classAlloc=std::allocator>>classunordered_map;这表明,默认情况下,hash在全局命名空间中搜索,而equal_to在std中搜索命名空间。为什么hash之间的命名空间不同?和equal_to?(实际上,在http://www.cplusplus.com/reference/unordered_map/unordered_map/的描述中,都没有指定std命名空间。)因此,在定义h

windows - Tor 控制台输出问题 : running tor --hash-password gives no result

我正在关注博文here.我使用的是Windows机器,所以我无法按照确切的步骤操作。这就是我所做的:安装了TorBrowserforWindows已安装pytorctlpipinstallgit+https://github.com/aaronsw/pytorctl已安装Privoxy尝试使用Tor命令行。我假设它是目录“TorBrowser\Browser\TorBrowser\Tor”中的exe文件tor--hash-password*mypassword*不幸的是,此命令运行但没有响应。如果有人有任何建议,我们将不胜感激。您认为这可能是防火墙问题吗?

windows - 如何将 Haskell 嵌入到批处理文件中(hash-bang runhaskell for Windows)?

在安装了GHC的类UNIX系统上,我可以创建一个包含以下内容的文件#!/usr/bin/envrunhaskellmain=putStrLn"Hello,IamaUNIXscriptfile."使文件可执行,这将执行给定的Haskell代码。如何在Windows.bat文件中执行等效操作?最好不创建额外的文件,不设置环境变量,如果使用UNC路径或包含空格的路径访问批处理文件,Haskell命名空间不被污染,并且如果Haskell代码包含错误。 最佳答案 经过反复试验,事实证明这是可行的。我设计了以下内容:@(set/p=--这种机制

windows - Windows "Failed to create MD5 hash for file"上的 Gradle 构建错误

我正在现有项目上运行gradle构建,但遇到以下错误。Whatwentwrong:Failedtocapturesnapshotofoutputfilesfortask'someTask'property'destinationDir'duringup-to-datecheck.FailedtocreateMD5hashforfile'my_project_dir\.gradle\3.5\fileContent\fileContent.lock'.尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。我使用--stackt

hash - 如何建模基于路径的数据

我需要在redis中对数据建模,其中键是文件路径,每个路径都有N个键/值。我目前正在使用哈希对数据建模。HSET/products/clothes/pants/501-jeans"title""Levi501Jeans"这很好用,但是我希望能够获得所有“裤子”散列“child”的列表。我可以通过KEYS/products/clothes/pants/*但是redisdocumentation状态KEYSpattern不应在生产中使用。我正在考虑创建一组与哈希关联的所有“路径”,但我仍然不确定如何/是否可以搜索这些路径。关于如何最好地为此类数据建模的想法? 最