일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- MYSQL
- 스토어드 프로시저
- Stored Procedure
- String
- Trie
- Hash
- 다익스트라
- DP
- binary search
- union find
- SQL
- two pointer
- Brute Force
- 그래프
- Two Points
- 이진탐색
- Dijkstra
- Today
- Total
목록Programming Language/C++ (18)
codingfarm

visual studio 2019에서 C++ 프로젝트를 빌드했을때 아래와 같은 에러가 발생 C2664 에러가 발생한 코드 1 HANDLE eventHandle = CreateEventEx(nullptr, false, false, EVENT_ALL_ACCESS); cs C2102 에러가 발생한 코드 1 2 mCommandList->ResourceBarrier(1, &CD3DX12_RESOURCE_BARRIER::Transition(mDepthStencilBuffer.Get(), D3D12_RESOURCE_STATE_COMMON, D3D12_RESOURCE_STATE_DEPTH_WRITE)); cs 다른 환경에서는 잘 빌드되던 프로젝트가 갑자기 안된다. 첫번째 에러의 경우 문자집합 문제때문이며 두번째 에러는..
https://blockdmask.tistory.com/322 http://www.cplusplus.com/reference/fstream/ofstream/ http://www.cplusplus.com/reference/fstream/ifstream/ ifstream::seekg https://modoocode.com/279
https://thrillfighter.tistory.com/531

일반적으로 프로젝트를 빌드하면 그때 나오는 결과물들은 $\$$(SolutionDir)$\$$(Platform)\$\$$(Configuration)\ 위 경로에 저장된다. 하지만 출력 디렉토리를 조절하면 빌드의 결과물들을 개발자들이 원하는 디렉토리에 저장되게끔 할 수 있다. 빌드 결과물들이 저장될 디렉토리를 구성속성 $\rightarrow$ 일반 $\rightarrow$ 출력 디렉토리에 설정하면 된다.

ko.wikipedia.org/wiki/C%2B%2B_%ED%91%9C%EC%A4%80_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC 정의 소프트웨어 개발 시 사용되는 프로그램의 구성요소 공통으로 사용될 수 있는 특정한 기능(들)을 모듈화한 것 대상 환경(플랫폼)에서 바로 실행될 수 있는 형태로 제공됨 $\therefore$ 라이브러리는 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 (또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램이다. 정적라이브러리 만들기 docs.microsoft.com/ko-kr/cpp/build/walkthrough-creating-and-using-a-static-librar..

noirstar.tistory.com/12 gamedevforever.com/134 docs.microsoft.com/ko-kr/cpp/build/creating-precompiled-header-files?view=msvc-160 정의 미리컴파일된 헤더(precompiled header)는 이름 그대로 헤더를 미리 컴파일 하는것이다. 자주수정되지 않는 거대한소스(ex : windows.h)를 미리 컴파일하여 컴파일결과를 별도의 파일에 저장하여, 다시 똑같은 헤더를 컴파일시 해당파일을 처음부터 컴파일하지않고 미리컴파일된 헤더 파일을 사용해 컴파일 속도를 월등히 향상시켜준다. 도입 배경 코딩을 하다 보면 프로젝트의 몸집이 커지게 되고, 그에 비례하여 컴파일 타임도 기하급수적으로 늘어나게 된다. 단지 코드 ..
1234567891011121314151617181920#include#include#include using namespace std; int main(void) { map mp; mp["hello"] = 100; cout
임의의 클래스에 대해 sort함수로 정렬할 기준을 세우는것은 operator를 overloading 하면 되지만, 원하는 순간마다 사용자가 원하는 정렬을 하기는 쉽지 않다. 그럴때는 아래의 방법을 사용하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include #include #include #include using namespace std; class Node { public: int a, b; Node(int a, int b): a(a), b(b){} Node():Node(-1,-1..
psychoria.tistory.com/527
openmynotepad.tistory.com/10
modoocode.com/301 honestgame.tistory.com/86 이동생성자, Rvalue
DI(Dependency Injection; 의존성 주입)
전역함수, 클래스, 멤버함수
df
dydtjr1128.github.io/cpp/2019/07/13/Cpp-explicit-keyowrd.html

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include #include #include using namespace std; class A { public: priority_queue* pq; A() : pq(new priority_queue) {} ~A() { delete pq; } }; int main(void) { vector va; va.push_back(A()); delete va[0].pq; return 0; } Colored by Color Scripter cs vector에 push_back을 하면서 A인스턴스의 생성자가 호출될것이며 main 함수의 종료와 함께 vector가 소멸하면서 A의 소멸자도 함께 ..
progtrend.blogspot.com/2017/03/deleted-functions.html C++ deleted functions (함수의 삭제 선언) C++ deleted functions. progtrend.blogspot.com 어떤 함수를 삭제하면 그 함수에 대한 어떠한 호출도 불가능해진다. C++ 11이전에서는 그런 메서드를 private로 선언하여 사용을 막았으나, C++ 11부터는 함수 삭제 기능을 지원한다. 그렇다면 함수를 처음부터 안만들면 되는것 아닐까? 문제는 컴파일러가 자동으로 만드는 함수들에 있다. C++ 컴파일러는 클래스의 생성자, 파괴자, 대입연산자를 자동으로 생성한다. 이때, 그런 함수들을 일정 사용하지 못하게끔 하기 위해서 함수를 delete 시킨다. 1 2 3 4 5 ..
#pragma는 define이나 include같은 전처리구문(precomplier)의 하나이다. 컴파일러에게 #pragma 뒤에 오는 내용에 따라 어떤일을 하라는 전처리 명령이다. 주로 쓰이는 사용법은 아래와 같다. #pragma once 한번 컴파일 되면 더이상 컴파일 하지 않는다는 뜻이다. 여러개이 cpp 파일이 있을때, 하나의 cpp 파일이 수정되면, 그 파일만 컴파일하고 나머지는 하지말아란 뜻이다. #pragma comment(lib, "ws2_32") 컴파일시 ws2_32.lib 파일을 링크하라는 명령이다. 보통 visual studio 같은 IDE 개발환경에서는 프로젝트 셋팅에서, 리눅스 터미널등의 cmd 환경에서는 gcc를 이용한 컴파일시에 세팅해주는 방법을 코드냉서 가능하게 해준다. #pr..