https://www.youtube.com/watch?v=i_wDa2AS_8w&list=PLJ_usHaf3fgM5vOBPY-hXAjUy6SbgE-KG 이 글은 위 영상을 통해 만들어졌음을 알립니다. 영문 주석은 이렇게 하지 마라~라는 의미를 주로 담고 있고, 한국어는 의역을 통해 이렇게 해라~로 작성하였습니다. 1. using namespace std를 헤더에 사용하지 맙시다. 다른 사람이 당신의 코드를 사용할 때 namespace로 인한 문제가 발생할 수 있다. // 1. don't using namespace std to header using std::string, std::cout, std::endl; 2. std::endl를 사용하지 말자, 특히 루프에서 // 2. don't using std:..
◆basic_string 클래스의 정의 어려워서 추후 글 작성 예정. 구문도 최소화 하겠습니다. ◆basic_string 클래스의 구문 template class basic_string; ◆basic_string Typedef basic_string::npos : 검색 함수가 실패할 때 "찾을 수 없음" 또는 "모든 다시 기본 문자"를 나타내는 -1로 초기화된 부호 없는 정수 값입니다. ※ 컴파일러에 따라 숫자가 다를 수 있습니다. static const size_type npos = -1; basic_string::size_type : 문자열에서 요소 수와 인덱스를 표현할 수 있는 부호 없는 정수 형식입니다. typedef typename allocator_type::size_type size_type..
◆algorithm 클래스의 정의 : 알고리즘을 수행하는 C++ 표준 라이브러리 컨테이너 템플릿 함수를 정의합니다. ◆algorithm 클래스의 구문 (see links below for specific algorithm syntax) ◆algorithm 클래스의 함수 copy() : 소스 범위의 요소를 대상 범위에 할당하여 요소의 소스 시퀀스 전체에서 반복하고 정방향으로 새 위치를 할당합니다. first는 복사할 첫 위치, last는 마지막 위치, destBeg는 붙여넣을 위치를 나타냅니다. (exec는 사용할 실행 정책입니다.) ※ 단, 붙여넣을 공간이 할당되어 있는지 확인해야 합니다. template OutputIterator copy( InputIterator first, InputIterator..