stdstring

    0熱度

    1回答

    我正在觀察std::string賦值運算符(=)導致訪問衝突寫入LHS。在MSVC++調試模式下,LHS內部緩衝區指向一個無效地址。我不熟悉MSVC++ std::string的內部,但我之前認爲內部緩衝區指針永遠不應該是無效的。 使用Visual Studio調試器,我參考的內部緩衝區是char[]實例成員std::string::_Bx::_Buf。這通常包含由std::string對象表示的

    9熱度

    2回答

    當我轉換char*到std::string使用構造: char *ps = "Hello"; std::string str(ps); 我知道性病容器傾向於複製值時,他們被要求保存。 複製整個字符串還是隻有指針? 如果事後我做str = "Bye"會改變ps指向「再見」嗎?

    -2熱度

    1回答

    我使用std ::地圖在C++中,它的排序按字母方向鍵,這樣的: AAA, AA0, AA1, AAB, AC1 = AA0->AA1->AAA->AAB->AC1 但我想給它以不同的方式進行排序: AAA, AA0, AA1, AAB, AC1 = AAA->AAB->AA0->AA1->AC1 如何爲std :: map編寫比較類,這將解決我的問題? 我完全不知道該怎麼做。 這是我比較類的定義

    1熱度

    3回答

    我已經搜索了最遠的宇宙區域(即互聯網),並且還沒有找到關於如何解決我的問題的單個提示。所以我來找你。 我想迭代一個包含字符串對的列表。 此列表是數組中的20個列表之一。 這是我當前的代碼: logging.h: #ifndef LOGGING_H #define LOGGING_H #include <iostream> #include <list> #include <string>

    0熱度

    1回答

    下面是我的String類的代碼。我想實現reverse_iterator和rbegin()和rend()方法。 已經粘貼了分配方法的代碼。 String :: reverse_iterator rbegin = str2.rbegin(); String :: reverse_iterator rend = str2.rend(); (String :: reverse_iterator b =

    3熱度

    1回答

    我遇到了修改字符串的問題。我感謝你的幫助;謝謝! struct Drawings::menues { std::vector<std::string> variable; } Menue[numMenues]; Menue[1].variable.at(0).pop_back(); 上面的代碼給我下面的錯誤 error: 'class std::basic_string<c

    3熱度

    3回答

    我正在檢索並存儲可以使用std :: string的字符串的一部分: :擦除或std :: string :: substr。 我想知道下面哪種方法更快(更少的時間完成)和有效的(更少的內存分配/重新分配)。此外,有關如何通過擦除和substr分配/重新分配內存的信息將非常有用。謝謝! std::string nodeName("ABCD#XYZ#NodeName"); const std::s

    0熱度

    1回答

    我正在使用vswprintf從格式化的字符串形成wchar_t * str。在格式化的字符串中,要打印std:字符串,Mac在Windows VS2008接受爲%S時接受爲%s。示例 void widePrint(const wchar_t* fmt, ...) { va_list args; va_start(args, fmt); wchar_t buf[32*

    2熱度

    2回答

    我對C++很陌生,並且一直在使用它一段時間。如果有任何有關這些錯誤的見解,我將非常感激。下面的程序應該產生以下結果: #include <iostream> #include <string> using namespace std; string Cut(string &strString, int nStart, int nLength) { string st

    0熱度

    1回答

    使用[str UTF8String]或[str cStringUsingEncoding:NSUTF8StringEncoding] NSString的: Nikita's iPad 給出輸出: Nikita\xe2\x80\x99s iPad 如何保持它'?