C++/C++ STL

C++/C++ STL

[C++ STL] 코딩테스트를 위한 basic_string

◆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..

C++/C++ STL

[C++ STL] 코딩테스트를 위한 algorithm

◆algorithm 클래스의 정의 : 알고리즘을 수행하는 C++ 표준 라이브러리 컨테이너 템플릿 함수를 정의합니다. ◆algorithm 클래스의 구문 (see links below for specific algorithm syntax) ◆algorithm 클래스의 함수 copy() : 소스 범위의 요소를 대상 범위에 할당하여 요소의 소스 시퀀스 전체에서 반복하고 정방향으로 새 위치를 할당합니다. first는 복사할 첫 위치, last는 마지막 위치, destBeg는 붙여넣을 위치를 나타냅니다. (exec는 사용할 실행 정책입니다.) ※ 단, 붙여넣을 공간이 할당되어 있는지 확인해야 합니다. template OutputIterator copy( InputIterator first, InputIterator..

C++/C++ STL

[C++ STL] 코딩테스트를 위한 string

◆string 클래스의 정의 어려워서 추후 글 작성 예정. 구문도 최소화 하겠습니다. ◆string 클래스의 구문 typedef basic_string string; ◆string 함수 str.getline() : 입력 스트림에서 문자열을 한 줄씩 추출합니다. : 매개 변수로 instream, str, delimeter가 있는데 delimeter를 쓰고 안쓰고로 나뉜다. // (1) delimiter as parameter template basic_istream& getline( basic_istream& in_stream, basic_string& str, CharType delimiter); template basic_istream& getline( basic_istream&& in_stream, ..

C++/C++ STL

[C++ STL] 코딩테스트를 위한 vector

◆vector 클래스의 정의 벡터 클래스는 시퀀스 컨테이너에 대한 클래스 템플릿입니다. 벡터는 지정된 형식의 요소를 선형 배열에 저장하고 모든 요소에 대한 빠른 임의 액세스를 허용합니다. 어려우니 자료형의 리스트라고 생각하자 ◆ vector 클래스의 구문 // vector 구문 template class vector ◆ vector 클래스의 헤더, 사용 방법 // 헤더 #include using namespace std; int main() { // allcator 까지 명시한 vector 선언, default 되있으므로 필요는 없다. // allocator 클래스 템플릿은 형식 Type의 개체 배열에 대한 스토리지 할당 및 해제를 관리하는 개체를 설명합니다. vector vec0; // 10 사이즈의 ..

메카인
'C++/C++ STL' 카테고리의 글 목록