본문 바로가기

프로그래밍/c++20

string join 문자열 합치기 boost join 라이브러리 사용 std::vector list;list.push_back("Hello");list.push_back("World!");std::string joined = boost::algorithm::join(list, ", "); 결과 : "Hello, World!" std 사용 std::vector list;list.push_back("Hello");list.push_back("World!");std::string delimiter = ", "; 이렇게?std::accumulate(list.begin(), list.end(), string(), [&delimiter](const std::string& lhs, const std::string& rhs) { return lhs +.. 2018. 3. 9.
vs visualizer utf-8 vs visualizer utf-8비주얼 스튜디오 에서 utf8 보기 (std::string) 다음 폴더 내에 natvis 파일을 만들어 넣어준다 %VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers (requires admin access)%USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\VS extension folders utf8.stl.natvis 같은 이름으로해서.. {_Bx._Buf,s8} {_Bx._Ptr,s8} _Bx._Buf,s8 _Bx._Ptr,s8 2014. 11. 22.
visual studio 파일 저장시 utf8로 저장되게 하는방법 및 white space 제거 출처 : http://nving.tistory.com/66 출처 : http://ko.w3support.net/index.php?db=so&id=82971 매크로 에디트에 가서 MyMacros 에 EnvironmentsEvents에 아래와 같이 추가한다. MakeUTF8File 함수는 파일이 저장된후 utf8검사해서 인코딩 변경해서 저장을 다시한다. DelWhiteSpaceEndOfLine 함수는 파일의 각 라인 끝에 white space 제거한다. Imports System.IO Sub MakeUTF8File(ByVal path As String) Dim input As New FileStream(path, FileMode.Open) 'Check BOM Dim isUTF8 As Boolean = (in.. 2011. 10. 4.
Replacement new 메모리 할당 없이 생성자 호출하기.. Replacement new 메모리 할당 없이 생성자 호출하기.. 직접 관리하는 메모리에 클래스 등을 넣고 생성자만 호출하기위해 사용한다. #include class TestClass { public: TestClass(int num) { mNum = num; } ~TestClass() { } private: int mNum; } void test() { static char buffer[sizeof(TestClass)]; new(buffer) TestClass(1); } 2011. 7. 26.