草庐IT

hash-code-uniqueness

全部标签

c++ - 向 Code::Blocks 添加链接器选项

当我尝试在我的Win7x64机器上运行使用Code::Blocks编译的可执行文件时,它说它无法运行,因为缺少libgcc_s_dw2-1。我找到了一个解决方案,将库包含在链接器选项中。(这是我从中得到的引用:http://forums.codeblocks.org/index.php?topic=16748.0;prev_next=prev。看看最后一篇文章)问题是,当我转到链接器设置时,在项目构建选项中,那里没有可用的库。我必须下载吗-static-libgcc-static-libstdc++如帖子所述,将它们放在一个目录中以便Code::Blocks可以看到它们并将它们添加到链

c++ - 为依赖类型特化 std::hash<T>

我已经定义了这个模板类结构:templatestructOuter{structInner{/*...somestuff...*/};};我想把Inner对象变成unordered_map(实际上,不是直接指定它们,而是它们的容器,因此直接在unordered_map的模板参数上指定散列对象的方法不是一个好主意),因此我想专门化hash这些项目的类。这行不通,因为编译器无法匹配Outer::Inner使用实例化时指定的类型hash:namespacestd{templatestructhash::Inner>{size_toperator()(typenameOuter::Innerc

c++ - 在没有 C++11 的情况下使用 unique_ptr

这个问题在这里已经有了答案:unique_ptrboostequivalent?(5个答案)关闭7年前。我想将指向d的指针从一个容器传递到下一个容器。在任何时候都不会有超过一个指针的所有者(或d本身)。我希望当最后一个指针超出范围时,自动调用deleted。在C++11中,我将使用unique_ptr来完成此操作。但是,唉,我不能使用C++11。C++中最好的等价物是什么?升压就好了或者,如果没有,处理此问题的适当方法是什么?

c# - Visual Studio Code 和 Visual Studio 使用相同的编译器吗?

我想知道我是否可以信任VisualStudioCode使用与VisualStudio相同的标准进行编译并避免在虚拟机上运行VisualStudio。 最佳答案 VisualStudioCode使用Roslyn平台(参见here)。与VisualStudio2015相同。在Linux和OSX上使用Mono编译器。IDE本身基本上是GitHubAtom的扩展(非常棒),当然,其功能甚至无法与完整的VisualStudio相提并论。但它非常干净且易于使用。尤其是新的ASP.NET5Web应用程序,它们非常类似于Node.js/Angula

c++ - 是否可以使用填充构造函数创建 std::vector<std::unique_ptr<Bar>> ?

我有一个Foo类,其成员变量类型为std::vector>,我想填写这个类的构造函数的初始化列表。这可能吗?我希望可以使用vector的填充构造函数,就像这样Foo::Foo(intn):vector>(n,unique_ptr(newBar)){}但我认为这需要std::unique_ptr的复制构造函数,它被删除了(因为它应该被删除)(unique_ptr(constunique_ptr&)=delete)。有没有更好的方法来解决这个问题? 最佳答案 既然不可复制,那就搬吧!硬编码对象的解决方案:#include#include

Java重定向报错:java.lang.IllegalArgumentException: The Unicode character [测] at code point [27,979] ...

目录一、场景二、控制器三、报错信息四、原因五、解决一、场景控制器重定向时报错二、控制器@Slf4j@RestControllerpublicclassRedirectTestController{ @RequestMapping("/redirectTest") publicModelAndViewredirectTest(){ StringmainUrl="redirect:"+"https://www.xxx.com.cn/xxxApp/#/Index?id=1&userName=测试1005&workNo=1005&isSystem=0"; returnnewModelAndView

c++ - 提供给 std::unique_ptr 的简单自定义删除器 lambda:为什么使用引用捕获默认值 ([&]) 而不是非捕获 ([])?

背景Cppreference:ssectiononstd::unique_ptr显示以下演示,用于向unique_ptr提供自定义删除器实例:std::unique_ptr>p(newD,[&](D*ptr){std::cout在哪里D,就这个问题而言,就像简单的自定义类型一样,比如structD{D(){std::cout此外,上面的引用说明了删除器的以下类型要求:TyperequirementsDeletermustbeFunctionObjectorlvaluereferencetoaFunctionObjectorlvaluereferencetofunction,callab

c++14 unique_ptr 并使 unique_ptr 错误使用已删除函数 'std::unique-ptr'

我有这样的功能..unique_ptrtest(unique_ptr&&node,stringkey){if(!node){returnmake_unique(key);}elsereturnnode;}如果节点为空,我想创建一个节点,或者返回节点。但它错误地说“使用已删除的函数'std::unique_ptr'”。我做错了什么? 最佳答案 问题在于您调用函数的方式。但首先你应该按值接受你的std::unique_ptr,而不是r-reference。然后你需要在调用函数时std::move()你的指针://acceptbyvalu

c++ - Visual Studio 2017 - 错误 MSB6006 : "CL.exe" exited with code 2

使用VisualStudio2017构建项目时遇到此错误:errorMSB6006:"CL.exe"exitedwithcode2.这是我的代码:intmain(){constintWIDTH=800;constintHEIGHT=600;Bitmapbitmap(WIDTH,HEIGHT);unique_ptrhistogram(newint[Mandelbrot::MAX_ITERATIONS+1]{0});unique_ptrfractal(newint[WIDTH*HEIGHT]{0});//intfractal[WIDTH*HEIGHT]{0};for(inty=0;y问题似

c++ - 将 std::unique_ptr 传递给类时出错

我必须创建从抽象类继承的类的实例。我的代码非常简单。它应该基于抽象类创建对象类的实例。抽象类也是模板类。然后我需要将这个对象放入保存指向该对象的指针的存储类中。传递指针时出现错误:templates.cpp:Inmemberfunction‘voidstorage::setPTR(std::unique_ptr&)’:templates.cpp:39:28:error:useofdeletedfunction‘std::unique_ptr&std::unique_ptr::operator=(conststd::unique_ptr&)[with_Tp=child;_Dp=std::