http://cpplog.tistory.com/19 에서 긁어옴. string(multi-byte string)과 wstring(wide-char string)을 상호 변환하는 방법을 알아보자. 보통 mbstowcs와 wcstombs 함수를 사용하거나 윈도우즈 환경에서는 MultiByteToWideChar와 WideCharToMuliByte 함수를 사용해서 구현하는데 여기서는 STL의 codecvt를 사용해서 구현했다. (codecvt는 문자를 인코딩하는데 사용된다. ) multi-byte string을 wide-char string으로 변환하는 코드 std::wstring mbs_to_wcs(std::string const& str, std::locale const& loc = std::locale()..
The Apache C++ Standard Library C++ 라이브러리를 OpenSource 로 배포한다. STL 의 모든 기능을 구현했으며, 심지어 LockFree / WaitFree 구조도 제공하고 있다. 사실 이 라이브러리는 Solaris에 Forte C++ 에 C++ 기본 라이브러리를 제공했던 RogueWave사의 제품이다. 상용으로 10년 이상 팔았던 라이브러리라, 역시 상당히 잘 다듬어져 있다. 지원하는 컴파일러도 많고... Apache 의 sub project 중 하나이지만, 관심도는 tomcat 이니 lucene 보다도 시들한 것 같다. 어쨌든 좋은 라이브러리로서 소개한다. http://www.roguewave.com/products/sourcepro/standard-library.ph..