草庐IT

target_map

全部标签

c++ - cmake:我必须按什么顺序指定 TARGET_LINK_LIBRARIES

我一次又一次地与链接器问题作斗争,因为必须以正确的顺序指定TARGET_LINK_LIBRARIES中的所有库。但是我怎样才能确定这个顺序呢?示例:我有以下库libAdependsonboostlibBdependsonpostgresqlandlibA(andthereforeonboost)myTargetuseslibA,libBandboostdirectly(andthroughlibBdependsonpostgresql)由于所有必需的库仅在创建可执行文件时才被链接,因此我必须在链接myTarget(最终可执行文件)时指定所有库:TARGET_LINK_LIBRARIES

c++ - 如何将数据类型的 std::map 制作为函数指针

我有这样的数据结构enumDataType_t{INT,FLOAT};structData{DataType_Ttype;void*min;void*max;};变量min和max取决于type的值。我想知道是否有办法创建std::map之类的std::mapmyMap;myMap[INT]=??//Hereshouldbeapointertoafunctionlikeint(*FcnPtr)(Datad,boolmin);myMap[FLOAT]=??//Hereshouldbeapointertoafunctionlikefloat(*FcnPtr)(Datad,boolmin);

c++ - 我如何定义 map::iterator 列表和 list::iterator 映射

我需要一个Map::iterator列表和List::iterator映射。我该怎么做:typedefstd::listList;typedefstd::mapMap;也许我可以使用迭代器的前向声明之类的东西? 最佳答案 像这样的东西应该可以帮助你:#include#include#include#include#includestructdecl_t{typedefstd::mapmap_t;typedefstd::list>list_t;list_t::iteratorit;};intmain(intargc,constchar

c++ - `std::pair` `second` 具有不完整的类型与 `unordered_map` 树

我正在审查我的一些旧代码,我看到代码使用指针来实现Variant的树。对象。它是一棵树,因为每个Variant可以包含unordered_map的Variant*.我查看了代码,想知道为什么它不只是使用值,std::vector,和std::unordered_map,而不是Variant*.所以我继续修改它。除了一件事似乎没问题,我得到了errors:/usr/local/include/c++/6.1.0/bits/stl_pair.h:153:11:error:'std::pair::second'hasincompletetype_T2second;///@csecondisa

c++ - 将列表初始化对插入 std::map

我正在尝试将一个只能移动的类型插入到map中。我有以下代码:#includeclassMoveable{public:Moveable()=default;Moveable(constMoveable&)=delete;Moveable(Moveable&&)=default;Moveable&operator=(constMoveable&)=delete;Moveable&operator=(Moveable&&)=default;};intmain(){std::mapmy_map;Moveablemy_moveable_1,my_moveable_2,my_moveable_3

c++ - 通过索引运算符插入到 boost::program_options::variables_map

我有一个boost::program_options::variables_map参数。现在我想像键值对一样手动插入到这个map中。示例:boost::program_options::variables_mapargsargs["document"]="A";args["flag"]=true;问题是我已经有了这两个选项desc.add_options()("document",po::value())("flag",po::value());但有时他们从命令行得到空输入。所以如果它们是空的,那么我必须在po::variables_mapargs本身中更新它们

c++ - std::tr1::function::target<TFuncPtr> 和协变/逆变

因为我喜欢用C#和C++编程,所以我打算实现一个类似C#的事件系统,作为我计划的C++SFML-GUI的坚实基础。这只是我的代码的摘录,我希望这能澄清我的概念://Event.h//STLheaders:#include#include#include//boostheaders:#include#includenamespaceUtils{namespaceGui{#defineIMPLEMENTS_EVENT(EVENTNAME,EVENTARGS)public:\Utils::Gui::IEvent&EVENTNAME(){returnm_on##EVENTNAME;}\prot

c++ - 高效生成静态 map

我正在用C++编写一个简单的解析器,它使用字符串“触发器”到“处理程序”函数指针的映射,我的问题是什么是实现生成和访问的最“静态”和最有效的方法map?我首先考虑了一种方法,例如Parser::add_handler,这会将触发器/处理程序添加到解析器的映射中,但是,据我所知,每次运行程序时都需要执行此操作,而数据是已知的编译时间。(尽管从好的方面来说,它们只需要执行一次,而不是针对每个实例化的解析器执行一次。)然后我想到了使用虚拟方法,例如Parser中的Parser::get_handlers将在派生类中实现以返回该解析器的处理程序映射。这似乎是一种封装得更好的解决方案,尽管它需要

c++ - boost iostream : how to turn ifstream into memory mapped file?

我想要的是简单地打开文件作为内存映射文件进行读取-以便将来以更快的速度访问它(例如:我们打开文件读取它结束,等待并一次又一次地读取它)同时我希望该文件可以被其他程序修改,当他们修改它时,我希望我的ifstream也能修改。如何使用boostiostreams(或boostinterprocess)做这样的事情?我们可以只是tallos-嘿,这个文件应该为所有应用程序进行内存映射?所以我尝试这样的代码:#include#include#includeusingnamespaceboost::iostreams;intmain(intargc,char**argv){streamout;t

c++ - 有没有办法在 boost::icl::interval_map 中获取间隔数?

是否有一种内置方法来获取boost::icl::interval_map中的间隔数?我在文档中找不到它。size()方法似乎有不同的用途。 最佳答案 interval_count不起作用?具体参见documentationhere.请注意,由于库的设计方式,这些是将您的结构作为参数的独立函数。 关于c++-有没有办法在boost::icl::interval_map中获取间隔数?,我们在StackOverflow上找到一个类似的问题: https://stac