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」只有小時和分鐘? 在此先感謝。