Questions tagged «cstring»

7
什么是std :: string :: c_str()寿命?
在我的一个程序中,我必须与可以使用的一些旧代码交互const char*。 可以说我有一个看起来像的结构: struct Foo { const char* server; const char* name; }; 我的上层应用程序仅处理std::string,因此我想到了使用std::string::c_str()来获取const char*指针。 但是,寿命是c_str()多少? 我可以做这样的事情而不会遇到不确定的行为吗? { std::string server = "my_server"; std::string name = "my_name"; Foo foo; foo.server = server.c_str(); foo.name = name.c_str(); // We use foo use_foo(foo); // Foo is about to be destroyed, before name and server …
100 c++  string  cstring 

16
如何将CString和std :: string std :: wstring相互转换?
CString非常方便,同时std::string与STL容器更兼容。我正在使用hash_map。但是,hash_map不支持将CStrings作为键,因此我想将转换CString为std::string。 编写CString哈希函数似乎需要很多时间。 CString -----> std::string 我怎样才能做到这一点? std::string -----> CString: inline CString toCString(std::string const& str) { return CString(str.c_str()); } 我对吗? 编辑: 这里有更多问题: 如何从转换wstring为CString,反之亦然? // wstring -> CString std::wstring src; CString result(src.c_str()); // CString -> wstring CString src; std::wstring des(src.GetString()); 这有什么问题吗? 此外,我该如何转换std::wstring为std::string,反之亦然?
77 c++  mfc  cstring  stdstring 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.