본문 바로가기

전체 글

(87)
따라하며 배우는 C++ 16. 표준 템플릿 라이브러리 따라하며 배우는 C++ 16. 표준 템플릿 라이브러리 16.1 표준 템플릿 라이브러리와 컨테이너 소개 reference가 가장 잘 나와 있는 사이트는 cppreference.com #include #include #include #include #include #include #include #include using namespace std; void sequence_containers() { //vector { vector vec; //#include for (int i = 0; i < 10; ++i) vec.push_back(i); for (auto& e : vec) cout
따라하며 배우는 C++ 15. 의미론적 이동과 스마트 포인터 따라하며 배우는 C++ 15. 의미론적 이동과 스마트 포인터 15.1 이동의 의미와 스마트 포인터 #include #include "Resource.h" using namespace std; //RAII : resource acquisition is initialization //RAII = new한 곳에서 delete를 해 주어야 한다는 원칙. void doSomething() { Resource* res = new Resource; //work with res delete res; //이렇게 할 경우 early return, exception을 하면 //delete가 중복될 수도 있고, 까먹을 수도 있다. return; } int main() { doSomething(); return 0; } 여기서..
따라하며 배우는 C++ 14. 예외 처리 따라하며 배우는 C++ 14. 예외 처리 14.1 예외처리Exception Handling의 기본 #include #include #include using namespace std; int findFirstChar(const char* string, char ch) { for (size_t index = 0; index < strlen(string); ++index) { if (string[index] == ch) return index; } return -1; } double divide(int x, int y, bool& success) { if (y == 0) { success = false; return 0.0; } success = false; return static_cast(x) / y; ..