Click here to Skip to main content
15,915,702 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
AnswerRe: Problems with cvSobel and cvLaplace functions under visual studio 2010 Pin
RockwoodGuitar6-Apr-11 0:16
RockwoodGuitar6-Apr-11 0:16 
QuestionDisplaying html text on windows form Pin
nachiket0710-Feb-11 13:57
nachiket0710-Feb-11 13:57 
AnswerRe: Displaying html text on windows form Pin
Cool_Dev13-Feb-11 20:37
Cool_Dev13-Feb-11 20:37 
GeneralRe: Displaying html text on windows form Pin
nachiket0714-Feb-11 19:29
nachiket0714-Feb-11 19:29 
GeneralRe: Displaying html text on windows form Pin
Cool_Dev14-Feb-11 23:35
Cool_Dev14-Feb-11 23:35 
QuestionC++ - how to refer any header file from a dll while loading throu loadLibrary ? Pin
DavJes7-Feb-11 1:44
DavJes7-Feb-11 1:44 
AnswerRe: C++ - how to refer any header file from a dll while loading throu loadLibrary ? Pin
Richard MacCutchan7-Feb-11 5:27
mveRichard MacCutchan7-Feb-11 5:27 
Questionencryption using VS C/C++ Pin
Alan Kurlansky27-Jan-11 5:25
Alan Kurlansky27-Jan-11 5:25 
AnswerRe: encryption using VS C/C++ Pin
jk chan27-Jan-11 6:10
jk chan27-Jan-11 6:10 
GeneralRe: encryption using VS C/C++ Pin
Alan Kurlansky28-Jan-11 1:19
Alan Kurlansky28-Jan-11 1:19 
AnswerRe: encryption using VS C/C++ Pin
Gene OK14-Feb-11 6:22
Gene OK14-Feb-11 6:22 
Questionhow to close document handle Pin
VCsamir26-Jan-11 18:17
VCsamir26-Jan-11 18:17 
AnswerRe: how to close document handle Pin
Richard MacCutchan26-Jan-11 22:36
mveRichard MacCutchan26-Jan-11 22:36 
QuestionConnections points and clients and really hot chicks Pin
Jim Crafton19-Jan-11 7:42
Jim Crafton19-Jan-11 7:42 
AnswerRe: Connections points and clients and really hot chicks Pin
cariolihome19-Jan-11 12:32
cariolihome19-Jan-11 12:32 
QuestionCocoa or Qt4? Pin
Daniel Stefanovski19-Jan-11 5:14
Daniel Stefanovski19-Jan-11 5:14 
AnswerRe: Cocoa or Qt4? Pin
Steve Maier19-Jan-11 5:38
professionalSteve Maier19-Jan-11 5:38 
QuestionHow to identify the change in SQL database using MFC Pin
ganesh_IT18-Jan-11 19:53
ganesh_IT18-Jan-11 19:53 
Questioninterthread messaging in VS/c/c++ Pin
Alan Kurlansky12-Jan-11 11:33
Alan Kurlansky12-Jan-11 11:33 
AnswerRe: interthread messaging in VS/c/c++ Pin
User 742933812-Jan-11 12:29
professionalUser 742933812-Jan-11 12:29 
GeneralRe: interthread messaging in VS/c/c++ Pin
Alan Kurlansky13-Jan-11 3:00
Alan Kurlansky13-Jan-11 3:00 
AnswerRe: interthread messaging in VS/c/c++ Pin
User 742933813-Jan-11 5:00
professionalUser 742933813-Jan-11 5:00 
QuestionBest way to convert from std::wstring to std::string? Pin
David O'Neil8-Jan-11 8:10
professionalDavid O'Neil8-Jan-11 8:10 
It has been awhile since I've looked this deeply into things. Is the following a good way to convert from a wstring to a string?

std::string dwl::convertWstrToStdString(const std::wstring & wStr) {
   const std::locale & loc = std::wcout.getloc();
   std::string str;
   str.resize(wStr.size());   //If there are cases where the string takes more characters
                              //than the wstring, we've got a problem.
   std::string::iterator it = str.begin();
   for (std::wstring::const_iterator wit = wStr.begin(); wit != wStr.end(); ++wit) {
      *it = std::use_facet<std::ctype<wchar_t> >(loc).narrow(*wit);
      ++it;
      }
   return str;
   }


Or is the 'str.resize' note (or something else) going to bite in the future? Will the str iterator correctly increment if the character it points to will be a Multi Byte character? Should I just use WideCharToMultiByte() and massage it into a std::string?

Thanks,
David
My website :: The astronomy of our ancestors: Book :: Videos

AnswerRe: Best way to convert from std::wstring to std::string? [modified] Pin
David O'Neil8-Jan-11 17:32
professionalDavid O'Neil8-Jan-11 17:32 
AnswerRe: Best way to convert from std::wstring to std::string? Pin
«_Superman_»10-Jan-11 7:42
professional«_Superman_»10-Jan-11 7:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.