stdstring

    0熱度

    1回答

    我有一個std::string,我怎麼能代替:性格與%%替換字符? std::replace(s.begin(), s.end(), ':', '%%'); 這上面的代碼不起作用: 錯誤沒有實例的arguement列表匹配 謝謝!

    3熱度

    1回答

    我有以下功能: void MyLib::sendMessage(const std::string& message) { m_xIOService.post(boost::bind(&VoIPPhone::onSendMessage, this, message)); } void MyLib::onSendMessage(const std::string& message)

    0熱度

    2回答

    我有一個代碼如下。每當temps = $Nodes循環應該結束。我在每次迭代中檢查了temps,並且看到temps = $Nodes一次,但循環未結束。此代碼適用於VS10,但不適用於Linux。任何想法? std::string temps; s_mesh_file.open (mesh_file.c_str()); do { getline (s_mesh_file, tem

    7熱度

    4回答

    我有疑問返回std :: string作爲const引用。 class sample { public: std::string mString; void Set(const std::string& s) { mString = s; } std::string Get() { return mString;

    3熱度

    1回答

    假設,大部分我有以下情形的更換時間: std::string line; // "line" contains a big string. std::string from = "abcd"; std::string to = "xy"; // to.length() < from.length() // replace "from" with "to" everywhere in "lin

    2熱度

    3回答

    我試過了隱式轉換,但這不起作用。 #include <string> #include <iostream> struct MyClass { operator std::string() { return "bar"; } }; int main(int argc, char* argv[]) { MyClass x; std::cout <<

    1熱度

    1回答

    同事(serioussly我不使用字符* :))製成以減少這種錯誤: testVar.append('\0'); //testVar is std::string 所以他基本上是這樣的修復它: testVar.append("\0"); 我的問題是爲什麼第一個不合法? 不能被視爲0長度0終止的字符串? 我試過進入VS10 std lib實現來查看自己,但我後悔了。 :)

    1熱度

    4回答

    基本上,我有一個使用自定義的工具類c_string從std::basic_string<char>繼承了一個大項目。出於多種原因,我想編輯這個類,以便 它不會從std::basic_string<char> 得到我不必重新實現所有功能 我沒有觸及每一個文件使用c_string 所以我想從改變: class c_string : public std::basic_string<char> {

    0熱度

    1回答

    如果我在代碼中使用std :: find,我的項目無法生成。我得到的錯誤如下: usr/include/C++/4.6/bits/stl_algo.h:162:4:錯誤:首先在'_ '中不匹配'operator =='。 _gnu_cxx :: __ normal_iterator < _Iterator,_container> ::運算符*與_Iterator =字符*,_container =

    -4熱度

    3回答

    我是C++新手。我的任務是用"*"替換字符串變量的最後3個字符。字符串的大小可以是可變的。 例如: - 如果字符串xyz = "123456"那麼它應該與"***"取代456和輸出字符串應該像"123***"