草庐IT

auto_mapping

全部标签

c++ - 无法在 VS 14 CTP : conditional expression of type 'void' is illegal 中使用 auto 声明 lambda

使用VisualStudio2014CTP、C++(v140)编译器:autogp=[&](BYTE*buff){autogp1=[](char*bff,char**p1){*p1=strstr((char*)bff,"(");return(*p1);};};错误:conditionalexpressionoftype'void'isillegal(也许auto真的输入错误?)如果我将内部lambda声明为std::functiongp1然后就可以了是我做错了什么还是编译器错误? 最佳答案 我没有运行2014,但您可能需要指定内部l

c++ - 函数返回 auto 自动参数 munmap_chunk() : invalid pointer

我正在测试newfeature对于GCC4.9(自动输入参数)并出现一些奇怪的错误。#include#includeautofoo(autov){for(auto&&i:v)std::cout{1,2,3});}这给我以下错误:***glibcdetected***./a.out:munmap_chunk():invalidpointer:0x00007f87f58c6dc0***=======Backtrace:=========/lib/x86_64-linux-gnu/libc.so.6(+0x7e846)[0x7f87f4e4c846]./a.out[0x400803]/lib

c++ - 什么时候使用 std::unordered_map::emplace_hint?

我知道如何使用std::unordered_map::emplace,但如何使用emplace_hint?都不是cplusplus也不cppreference提供一组示例来说明我们如何知道将元素放在哪里。任何人都可以提供一些这方面的信息或提供一些示例/说明,说明我们什么时候可以知道放置的元素应该放在哪里吗? 最佳答案 unordered_map可以做什么可能与提示有关吗?好吧,如果迭代器使用与emplace_hint的元素相同的键来寻址一个元素。已被要求插入,然后它可能会很快失败-只是一个键比较,没有任何散列或在该桶中的任何散列冲突

c++ - 计算 unordered_map 中重新散列的次数

评估unordered_map性能的正确方法是什么?[C++14]在我的代码中,我以数十亿个键的顺序非常广泛地使用std::unordered_map。出于性能的目的,我想知道unordered_map的行为,因为它必须重新散列多少次以及所有其他参数(有多少个桶?在重新散列之前有多少个空桶?)。我知道STL提供了桶的数量。但是还需要什么来分析或者您使用什么来分析? 最佳答案 像许多std容器一样,unordered_map的大小必须呈指数增长。确切的速率是实现定义的;您可以检查您的实现规范或其源代码。它如何调整大小是确定性的。如果将

map - C++ wcout std::map 值

我有一个名为“提示”的std::map,声明如下:std::map,std::allocator>>prompts;它存储int'key'和wstring'value'对。如果我这样做:wcoutget_state()];编译器(vc10)提示errorC2679:binary''(orthereisnoacceptableconversion)我必须做什么才能使map返回的wstring值用wcout打印?某种类型转换?或者……? 最佳答案 在第一行中,您缺少一个std::std::mapstd::wstring,std::les

c++ - 如何使用 std::map 在 C++ 中构建树结构

我正在尝试用C++编写一种树状结构。就像每棵树都有Twig和树叶一样。一个分支可以包含其他分支以及叶子。现在我的实现要求每个分支和叶子具有不同的功能。例如。走树状结构Root||Branch1Branch2Branch3|||Leaf1Leaf2Branch4NowEachLeafandbranchhasadifferentfunctiontoexecutesoLeaf1willhaveafunctioncalledleaf1_func,Leaf2willhaveleaf2_func,Branch4hasBranch4_func.我最初尝试实现复合设计模式。但这意味着我将拥有与叶子一样

【完美解决】Python 中 pyecharts 的Map地图数据不显示问题

问题背景:在使用pyecharts的map中国地图当中,数据结构已经构成,但是运行时候之后数据并没有显示出来,如下图:  原因分析:新版pyecharts的map中国地图,省份参数需要加上"省“,例如:“安徽”,就必须要是安徽省,这样数据才能在地图中显示问题解决首先定义一个方法,我这边起名province,然后在方法中定义出一个含有中国34个省自治区的全称的列表,使用for循环遍历所有的列表中的省份,依次判断传入的参数是否包含在列表元素中,如果包含,则返回对应的列表元素,我这里用了两个方法,一个是find函数,一个是in函数defprovince(pro):provinces=["北京市","

c++ - 使用 BOOST::associative property map 插入 boost::BIMAP ... 失败

引用我之前提出的关于boost::bimaps和boostassociativepropertymaps接口(interface)的问题here,我想为我的bimap使用Put和Get辅助函数。引用给出的示例代码here,我尝试添加以下内容,但由于断言失败而出现很长的编译错误...这是代码:#include#include#include#includeusingnamespaceboost;intmain(){typedefintvertex_descriptor_t;typedefboost::bimaps::bimapvd_idx_bimap_t;typedefboost::as

c++ - std::max 与 lambda 和 auto

C++11难道不能做到这一点吗?使用当前的clang编译器(OSX10.8上的Xcode5)无法编译:std::max_element(group->GetComponents().begin(),group->GetComponents().end(),[](autoa,autob){returna.length>b.length;});错误信息是:Stuff.cp:68:40:函数原型(prototype)中不允许使用“auto” 最佳答案 在C++1y中你有通用的lambda,所以语法将在clang3.5中编译。.lambda

c++ - 以下哪一项是 "auto"推导指针类型的更正确方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion(非常基本的问题:)我发现以下两种方式都生成int*类型。我可以知道哪个更合适吗?inti=42;autoa=&i;auto*b=&i;(我试图将指针示例与引用示例相关联:autoc=i;和auto&d=i;。但似乎类比在这里不起作用.)编辑:我还发现另一个(密切相关的)例子很奇怪:autoi=42,p=&i;//failsatcompilationautoi=42,*p=&i;//pas