boost相关内容
我试图解析语法的序列:;方向><键入><名>。例如: 浮法富 的方向在哪里可以为在 退出或 IN_OUT 。我已经成功地用气::符号类的方向关键字转换为枚举解析正确的文本。 然而,问题显示了当我没有正确的文本。就拿例如: INT富 符号表解析器将除了'中'的'廉政'类型的一部分,所以结果将是:方向:在 类别:T- 名称:富 和未检测到错误。什么是最好的方式,能够解析
..
有没有执行标准(即STDLIB或提升)的包装另一个迭代器,并只给它的每个第n个元素的迭代器的? 我首先想到的,这将有可能与一个合适的predicate和boost :: filter_iterator,但predicate仅获取价值,而不是基本的迭代器,所以它不能告诉的距离开始。 修改结果 为了让更多的信息: 迭代器应该像功能兼容的std ::变换或的std ::复制。 所以应该用于像S
..
该拉姆达符号取得了STL算法更容易获得。我仍然在学习决定时,它的有用的,什么时候回落到良好的老式for循环。 通常情况下,有必要遍历相同大小的两个(或更多)的容器,以使得相应的元件是相关的,但由于某些原因未打包到同一类 使用一个for循环来实现一个函数是这样的: 模板< typename的数据,类型名性> 无效美孚(矢量<数据和GT;&放大器;数据,矢量<性>&
..
我检查 钳 在升压: 模板< typename的T,typename的preD> ŧ常量和放大器;钳(T&const的放大器; VAL, 类型名的boost :: MPL ::身份< T> ::类型为const&安培;不料, 类型名的boost :: MPL ::身份< T> ::类型为const&安培;嗨,preD P) { //断言
..
我已经看到了这个线程:我怎样才能读取和C ++解析CSV文件 但它似乎愚蠢重新发明轮子的东西是普遍为CSV解析器。提升有一定的程序便于分析,但没有什么现成的。 这是绑点网或其他特定平台的其他地方,我看到推荐库。很难相信,没有一个preferred打开C ++库做一些事情该程序。 任何建议? 解决方案 您发现在谷歌code和SourceForge的几个库。我最近使用下列之一,它支持所有
..
我一直使用Boost库,并在Boost.Exception,我注意到code这样的: 的#define BOOST_THROW_EXCEPTION(X)::的boost :: throw_exception(X) 只是出于好奇:什么是领导:在的boost :: throw_exception的目的(X)? 解决方案 要参考根命名空间。这常常是有用的,如果你的类或者你的命名空间使用也存在于
..
在大多数我见过的例子: time_zone_ptr区(新的posix_time_zone(“MST-07”)); 但我只是想获得当前时区为运行code机器。我不想硬code中的时区名称。 解决方案 普通POSIX:的调用tzset,使用TZNAME 。的#include<&的ctime GT; tzset(); time_zone_ptr区(新的posix_time_
..
下面是我试图模拟的情况: COL1 col2的COL3 CBT.151.5.T.FEED S1 T1 CBT.151.5.T.FEED S2 T2 CBT.151.5.T.FEED S3 T3 CBT.151.5.T.FEED S4 T4 CBT.151.5.T.FEED S5 T1CBT.151.8.T.FEED S7 T1 CBT.151.5.Q.FEED S8 T3 COL1 -
..
我有一个问题,在我现有的C ++的lib我所用Boost.Python的暴露整合boost.signals2。 我有暴露于蟒蛇与的std :: shared_ptr的 A类。 这个类应能提高对某些事件的一些信号。 因此,我露出了 connect_slot 函数,它接受一个的boost ::蟒蛇::对象作为参数。如果我连接槽后直接提升的信号,一切工作正常,但如果类引发的信号lateron,我收
..
(编辑)环境: plee @ SOS的构建:在/ usr /本地/包括/升压$ lsb_release -a 没有LSB模块可供选择。 经销商ID:Ubuntu的 说明:Ubuntu的11.10 稿:11.10 codeNAME:precise中plee @ SOS的构建:在/ usr /本地/包括/升压$的uname -a Linux的SOS-建设3.0.0-12泛型#20 Ubuntu的S
..
我试着写我的HTML解析器定期EX pression。 我想一个HTML标签匹配给定的属性(如< DIV> 与类=“标签消息选择了”),其中包含一个或多个< A HREF> 标记。正则表达式应该匹配整个标签(从< DIV> 到< / DIV> )。我似乎总是得到“内存耗尽”的错误 - 我的程序可能需要每个标签,它可以找到一个匹配的那个 我
..
如何复制提振图进入第二升压曲线,这样我就可以利用从第一张图中提取的顶点描述符修改,而无需修改第一个第二个? 我有一个提升图形 G1 从中我摘录了一对夫妇的顶点描述符。现在,我想用这个顶点描述符做了一些处理,以 G1 名为 G2 的副本。如果我使用的线沿线的东西: G2 = G1; 复制的图形,然后我可以访问 G2 利用提取顶点描述符G1 使用的东西的一个顶点属性像 G2 [vertex_
..
我想知道为什么的shared_ptr 没有一个隐含的构造函数。它没有被提到这里的事实:
..
在定义了我的对象的myType,我需要存储这些对象之间的关系。这些关系被存储在一个矩阵 元素的数目是不提前公知的,不是所有的元素都具有一个关系(中element1可以与元素3的关系,但也可以不具有一个以5)和存储器是一个问题。例如,它可能看起来像: element45与连接: 元素3具有特征性[3,1; 1,4] element12与特征[1,1; 1,1] element1780与
..
我想包括的boost :: unordered_map 在我的项目,而无需下载整个升压包。我该怎么做? 解决方案 使用 BCP :
..
我有KeyCallbacks向量:的typedef的boost ::功能<无效(常量的KeyEvent和放大器;)> KeyCallback ,我用它来存储所有侦听器,当键盘按钮是pressed。我可以将它们添加并调度事件与for_each的所有回调,但我不知道如何真正从我的矢量删除特定 KeyCallback 签名,比如我想是这样这样的: 无效InputManager :: Unr
..
在我来说,我有不同的文件让我们假设我有>数据4GB的文件。我想读通过行文件中的行和处理每一行。我的一个限制是软的,必须在32位MS Windows或与少量的RAM(4GB分钟),64位运行。你也可以假设这些行的处理不瓶颈。 在目前的解决方案我读过 ifstream的该文件并复制到一些字符串。下面是片段它的样子。 的std :: ifstream的文件(filename_xml.c_str())
..
我工作的一些code和我有一个部分,在那里我做了一关排序功能。为了实现它,我决定这是最简单的超负荷运营商LT;功能。我想preFER做的是通过某种刺激::绑定,升压::凤凰,拉姆达或一些其他类型实现的移动排序的执行更接近实际调用。不幸的是,我没有获得新的C ++ 11功能。下面是一些例子code。 //在头 结构美孚 { 字符*一个; 字符* c_str(){返回; } }//在报
..
我一直使用Boost迷你编译器的例子。这里是源$ C $ C之根的http://www.boost.org/doc/libs/1_59_0/libs/spirit/example/qi/compiler_tutorial/mini_c/ 这是我感兴趣的片段是在 statement_def.hpp 我遇到的问题是,如果附加语义动作,比如像这样的, statement_ =
..
筛选
..