stdstring

    1熱度

    1回答

    我有一個需要在QtQuick 2.0應用程序(圖形界面)和純粹的STL應用程序(服務器)之間共享的STL代碼庫。該接口可以從共享的STL代碼庫派生它的類,因此它可以具有信號,插槽等,但是共享數據結構需要保持僅STL。 我想避免數據的重複(std::string - >QString等),使我試圖直接Q_PROPERTY系統內使用std::string。使用Q_DECLARE_METATYPE(st

    1熱度

    1回答

    我想在共享內存中保留大量的(經常重複的)字符串,所以我使用了Boost的輕量級和進程間basic_string功能。爲了確保字符串實際存儲在共享內存中,我需要在flyweight使用的hashed_factory中提供一個自定義分配器。 但是,當我將自定義分配器指定爲hashed_factory時,無法編譯(g ++ 4.2.1)...可能是因爲它需要額外的參數來指定段管理器。什麼是語法來得到這個

    7熱度

    3回答

    對於你們中的一些人來說,這可能是一個簡單的問題。但我想知道std::string是否是一個容器。容器是指容器,例如std::vector,std::list和std::deque。 std::basic_string<>由於接受其它類型的比積分字符,但也正在通過與字符數組工作優化。我不清楚它屬於哪一類。 這將編譯: #include <string> #include <iostream>

    1熱度

    3回答

    我目前正在使用C++進行大學項目,我的一項任務是使用繼承和多態性構建社交網絡。目前我有一個在地圖和Multimap上使用的節點類(兩者都是手動創建的,並未從標準中使用)。節點可以在那裏我用它容納兩個變量(關鍵和數據爲例),並且在第一個變量可以是一個指針或字符串(他們讓我們用的std :: string)。 時遇到的問題是,當我從「根」級(對象)繼承,並使用「對象」作爲「鑰匙」數據類型,我無法通過與

    3熱度

    1回答

    編譯這個頭: // myheader.h class MyClass { MyClass(); ~MyClass(); unsigned int mMyUint; bool bMyBool; std::string sMyString; }; 與Visual Studio 2010/W4(有人告訴我這樣做),目標64,給了我以下war

    1熱度

    1回答

    我有一個問題序列std::string與boost::serialization在text_oarchive。 AFAICT,我有兩個相同的代碼,在兩個不同的程序中表現不同。 這是我認爲這是正確的行爲程序: #include <iostream> #include <string> #include <sstream> #include <boost/archive/text_iarchi

    15熱度

    4回答

    初始化std::string from NULLchar指針是未定義的行爲,我相信。因此,這裏有一個構造函數,其中mStdString是std::string類型的成員變量的替代版本: void MyClass::MyClass(const char *cstr) : mStdString(cstr ? cstr : "") {} void MyClass::MyClass(con

    2熱度

    2回答

    我試圖做這樣的: this->Label1->Text = "blah blah: " + GetSomething(); 哪裏GetSomething()是返回一個字符串的函數。 ,編譯器給了我一個錯誤: "error C2679: binary '+' : no operator found which takes a right-hand operand of type 'std::st

    1熱度

    1回答

    我正在tryng以此來算一個std的另一個的std :: string內ocurrence ::字符串: static int cantidadSimbolos(const std::string & aLinea/*=aDefaultConstString*/, const std::string & aSimbolo/*=aDefaultSimbolSeparador

    -3熱度

    1回答

    奇怪的行爲。 我正在用C++開發android原生應用程序,並有bug。某些功能因某種原因未被調用。經過一番復歸和比較.. 這使得程序的麻煩.. const std::string STR_PATH_ASSET("assets/"); const std::string STR_PATH_SD("/sdcard/unlock_data/assets/"); const std::string