CPP-Shooter's Life
** 출처 : http://rextester.com/SAY51073 ** #include #include #include #include #include #include namespace fs = std::experimental::filesystem ; // list of paths of all files under the directory 'dir' when the extenstion matches the regex// file_list searches recursively into sub-directories; file_list searches only the specified directorytemplate std::vector file_list( fs::path ..
현재 폴더 내에 존재하는 파일들만 순회(주의 : 서브 폴더는 제외)하면서 찾기 위한 표준 반복자로서,C++17에 추가되었다.포함할 소스와 사용할 네임스페이스는 아래와 같다. #include using namespace std::experimental; // 내부 API들이 이걸로 감싸져 있다.. (VS2015 기준.) 2017년 10월 기준으로 아직은 정식 표준이 아니다. (실험 기능) ** 예제 코드 bool CAtlasGroup::LoadAtlas_All(){ //폴더 내 모든 스프라이트를 찾아 로드하고, //SpriteCache를 다시 구성하여 저장시킨다. if (sprCache == nullptr) sprCache = new SDLSpriteCache(); sprCache->ClearCache()..
최근 윈도우10에 고질적인 메모리 누수를 해결하는 방법을 우연히 보게 되었다.윈도우 OS 자체에 발생하는 메모리 누수야 여러 원인이 있을 것이나, 윈도우 8이상부터 도입된Windows Network Data Usage Monitoring(NDU) 라는 기능이 가끔 원인이 될 수 있다는 정보를 입수한다. 최근 작업관리자를 켜보면성능 탭에 찍히는 메모리 사용량과 사용자 탭에 찍히는 메모리 사용량에 큰 차이가 나는 현상을 발견했다. 정확히는 성능 탭에 찍히는 메모리 사용량이 훨씬 큰 것을 확인했다. 두 탭에 찍히는 메모리 사용량이 서로 다른 것을 보고 혹시 나도 메모리 누수 버그에 걸린건가 싶어 NDU 기능을 원인으로 하는 해결법을 시도해보았다. 구체적인 해결 방법은 이렇다. 1. 윈도우키+R (윈도우-실행)..
#ifdef 같은 전처리기 사용으로컴파일되지 않는 영역의 코드가 보통은 회색으로 표시되는데.. 만약 코드가 활성 영역임에도 불구하고 비활성화 된 것처럼 보일 경우이를 해결할 수 있는 방법이 있다. 솔루션 있는 폴더에 들가면 .ncb 라 해서VC++ Intellisense Database 유형으로 되어있는 파일이 존재한다. Visual Studio가 실행 중이지 않은 상태로 해당 파일을 삭제하고 프로젝트를 리빌드하면 문제가 해결된다.