boost

    1热度

    2回答

    使用boost :: MPL,我可以像如下创建一个三个元素向量的一个typedef: typedef boost::mpl::vector_c<int,1,2,3> height_t; 我可以拉动值超出这个的typedef与下面的这段: std::vector<int> height; boost::mpl::for_each<height_t>(boost::bind(&std::vect

    7热度

    3回答

    我正在为动态加载的库实现平台无关的包装器。当然,当我从库中加载函数时,我需要将它们存储为将来使用的指针。我想用boost :: function来代替普通的函数指针。当然,这会增加编译时间,但这不是我所害怕的。相反: 什么是由boost ::函数引入的开销,当调用存储的函数?有一个吗?它有多大? 我想我不会有太多时间调用这些函数的开销,但是,如何调用函数呢? (极端示例,加载的GL库上的glVer

    1热度

    4回答

    我有一个应用程序创建作业队列,然后多个线程执行作业。通过执行它们,我的意思是他们使用作业字符串调用system()。 问题是输出到标准输出看起来像问题底部的输出。我想每一个应用程序运行要分开,因此输出看起来像: flac 1.2.1 ... ... ... flac 1.2.1 ... ... ... etc. 我使用的程序我没有控制权,因此不能在互斥包裹IO。 如何让输出

    4热度

    1回答

    我用多线程HTTP服务器的Boost asio example(3)写了一个小应用程序。定期我得到一个seg错误,如果我按ctrl-c该应用程序。我知道我必须在某处覆盖内存,但不知道如何调试它。 GDB中的堆栈跟踪没有帮助。 GCC中有一些工具可以帮助我在检测到腐败之前将其击中在Dtor中? (对不起,我大多是爪哇人) 谢谢。在Debian Linux上 PS使用Boost 1.38这里是堆栈跟踪

    8热度

    4回答

    我正在开发一个C++项目,我们最近需要在其中包含一小部分的boost。 boost部分是非常小的(Boost :: Python),因此,使用bjam构建一切看起来像是一种矫枉过正的行为(此外,在项目上工作的每个人都感觉舒服,并且没有知识障碍)。 我已经做了相当多的测试,但是我无法找到一种方法在我的makefile中包含之前提到的库,并使构建成功。 你的所有帮助都深深地被贬低了。 :)

    2热度

    1回答

    我有一个boost shared_memory_object和mapped_region的问题。我想在内存对象中编写一组对象(结构体)。如果结构只包含一个字符,一切都可以;如果我只在结构中添加一个int,那么如果我放置了太多的对象(比如说70,比块的限制小得多),写入时会出现分段错误。 到目前为止,我刚刚看到了简单字符写入共享内存的例子,但是我没有读到任何有关可以使用的对象的类型。我想知道我必须做

    3热度

    4回答

    我是这个领域的绝对新手,我很害怕前往网络编程的错误路径。我正在尝试为我的游戏引擎建立一个强大的网络库。 我在网上看了一下,看到有一个与提升的网络图书馆,我很乐意使用它作为我真的热衷于进一步与我的代码库集成起来。但我想知道,我将如何编码和调试这样的事情?如果我只想在一台个人电脑上开发,我该如何使用专用/对等服务器和连接到它的x个播放器来模拟网络环境?

    2热度

    1回答

    我想使用类型特征来添加对模板参数的引用。 template < class T > struct S { typename add_reference<T>::type reference; // reference member should always be a reference }; ... typedef Bar<Foo> type; S<type> s; // does

    6热度

    1回答

    我一直在研究如何使用Boost.Interprocess创建磁盘备份数据结构。 Boost文档(http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html)上的示例都是使用共享内存,即使它们提到内存映射文件也可以使用。我想知道这里有没有人使用过内存映射文件?任何公开可用的代码示例(例如,内存映射文件支持的映射或集合)?

    6热度

    2回答

    是否可以从Boost.ASIO的套接字类中分离出本地套接字?如果是这样,该怎么办?我似乎无法在文档中找到任何明显的东西。 作为我想要完成的工作的一个快速概览:我有一个使用Boost.ASIO建立连接并进行一些协商的类,然后在成功时返回本机Windows SOCKET,或在失败时返回0。 除非我错了,否则当我的boost :: asio :: basic_socket被销毁时,原生套接字将被关闭并解