boost

    2热度

    1回答

    我试图用boost::assign::list_of()在类中声明一个静态集合。 MyClass.h class MyClass { public: static std::set<std::string> & formats_set(); private: static const std::set<std::string> formats_; }

    2热度

    2回答

    我从boost :: signals2中断开一个插槽(这是一个类方法)时,我没有看到我期待的行为。我的术语很可能是关闭的,所以我将提供一个最低工作示例(MWE),以展示我所看到的和我期望的内容。简短的版本是我断开了信号,但它停留在那里。如果我使用独立函数做到这一点,那么所有的工作都很好,当我使用一个我遇到这种行为的类方法时。 任何帮助将不胜感激! >> tree . ├── main.cpp

    1热度

    1回答

    我是BGL的新手,尝试使用BGL设置简单的最短路径查找程序,其中无向图被定义为具有自定义EdgeProperty和VertexProperty的邻接列表。我得到编译时错误,我认为我的模板和Boost技能不足。 代码如下: #include <boost/graph/adjacency_list.hpp> #include <boost/graph/directed_graph.hpp> #in

    0热度

    1回答

    首先,我想说我是Boost asio的新人,我看到很多例子,但它仍然是我不明白的东西。 我想创建一个服务器,它将接受两个客户端(它将使用两个套接字)。第一个客户端会发送消息到服务器,服务器会将这个消息发送给另一个客户端(是的,使用服务器是没用的,但这不是重点,我想了解所有这些工作)。这将发生,直到其中一个客户关闭。 所以,我创建了一个服务器,服务器等待客户端,然后,它必须等待第一个客户端发送一些消

    0热度

    1回答

    这里的目标是简单得到a,b,c而不是他们的实际值。该设置是“很简单”: #include <boost/preprocessor/seq/for_each_i.hpp> #include <boost/preprocessor/seq/for_each.hpp> #include <boost/preprocessor/stringize.hpp> #include <iostream>

    1热度

    1回答

    我试图编译程序,它在Ubuntu上使用Boost库和我得到的错误: [email protected]:~/dev$ g++ -std=c++11 -Wall -pedantic -g -O0 -DBOOST_LOG_DYN_LINK -c test.cpp [email protected]:~/dev$ g++ test.o -lboost_log -lboost_thread -lpthr

    0热度

    1回答

    C++添加XML标签用于序列对的矢量 在我最近的项目,我想实现一个模板类,这是类非常简单,它包含了一个矢量std :: pair数据。代码片段如下: template <class TKey, class TValue> class DataModel { public: DataModel() = default; ~DataModel() = defaul

    0热度

    2回答

    我遇到了boost文件流的问题:我需要在windows下的用户目录中创建和修改文件。然而,用户名包含一个变音符号,它在MinGW下编译时会失败,因为标准缺少boost_使用的文件流的wide_char open()API。请参阅Read/Write file with unicode file name with plain C++/Boost,UTF-8-compliant IOstreams和

    0热度

    1回答

    当使用下面的代码安装升压它可以简单地包括在使用#include <boost/whatever.hpp>项目: sudo apt install libboost-dev 按照Boost install instruction,#include <boost/whatever.hpp>可以使用$BOOST_ROOT实现。 当通过存储库安装boost时,不存在$BOOST_ROOT。 从存储库安

    2热度

    2回答

    我想从boost :: C++的std :: string日期时间中仅获得小时和分钟。 我有下面的代码。 std::string d_time = std::string("2017-09-25 12:23:10"); 我可以令牌化上面的字符串得到它,但没有任何标准提升功能,这将使由“D_TIME”只有小时和分钟? 在此先感谢。