posted by 구로보루 2018. 3. 23. 15:53

 표준 배열에 해당하는 컨테이너 타입을 정의. 표준배열에 해당하므로 원소를 추가하거나 삭제할수 없다.

 

array<T, N>

T -> 배열의 타입

N -> 배열의 크기

 

 멤버 함수

 begin

 시작 반복자를 반환

 end

 끝 반복자를 반환

 rbegin

 역방향 시작 반복자를 반환

 rend

 역방향 끝 반복자를 반환

 cbegin

 const 시작 반복자를 반환

 cend

 const 끝 반복자를 반환

 crbegin

 const 역방향 시작 반복자를 반환

 crend

 const 역방향 끝 반복자를 반환

 operator=

 같은 타입의 다른 컨테이너의 원도슫ㄹ이나 초기화 리스트로 대체

 size

 원소들의 실제 개수 반환

 max_size

 원소들의 최대 개수 반환

 empty

 원소가 없으면 true 반환

 front

 첫번재 원소 참조 반환

 back

 마지막 원소 참조 반환

 operator[]

 원소를 인덱스로 접근

 at

 원소를 인덱스로 접근(경계검사)

 swap

 두 컨테이너의 모든 원소 교환

 data

 내부 배열에 대한 포인터 반환

 

* 경계검사 : 인수의 범위를 벗어난 인덱스 값을 확인하고 벗어난 값이면 std::out_of_range 예외를 발생한다.

'공부 > C++(STL)' 카테고리의 다른 글

deque 컨테이너  (0) 2018.03.30
vector 컨테이너  (0) 2018.03.29
람다 식(익명함수)  (0) 2018.03.01
스마트 포인터  (0) 2018.02.23
반복자 연산  (0) 2018.01.26
posted by 구로보루 2018. 3. 1. 14:52

 람다 식은 호출되었거나 인수로서 함수에 전달된 위치에서 바로 익명 함수 개체를 정의하는 방법으로 일반적으로 알고리즘이나 비동기 메서드에 전달되는 코드를 캡슐화하는데 사용된다.

(https://msdn.microsoft.com/ko-kr/library/dd293608.aspx)

 

구성

[캡처 절] (매개변수 목록) mutable -> 반환타입 { 함수 정의 }

 

캡쳐 절

람다 표현식의 바깥 범위에서 캡처할 변수 목록

[=] -> 모든 자동 변수를 값으로 캡처해서 접근가능, 이용은 가능 변경이 불가

[&] -> 바깥 범위의 모든 변수를 참조로 접근가능, 본문에서 코드로 변경이 가능하기

   때문에 mutable 키워드가 필요없다.

[변수] -> 바깥에서 원하는 변수만 캡쳐

[&변수] -> 바깥에서 원하는 변수를 참조 캡쳐

[=, &변수] -> 변수만 참조 캡쳐, 나머지는 값으로 캡쳐

[&, 변수] -> 변수만 값으로 캡쳐, 나머지는 참조 캡쳐

 

매개변수 목록 : 람다가 호출될 때 람다에 표현식에서 넘겨받을 매개변수 목록

 

mutable : 값으로 캡처한 바깥 변수의 복제본을 수정 가능으로 표시하는 키워드, 생략가능

 

반환타입 : 반환되는 값이 없으면 void로 지정된다, 생략가능

'공부 > C++(STL)' 카테고리의 다른 글

vector 컨테이너  (0) 2018.03.29
array 컨테이너  (0) 2018.03.23
스마트 포인터  (0) 2018.02.23
반복자 연산  (0) 2018.01.26
accumulate 함수  (0) 2018.01.24
posted by 구로보루 2018. 2. 23. 14:04

python에서는 여러 모듈과 패키지를 임포트 할 수 있다.

import를 할 때 단순 import, from ~ import ~, import ~ as ~ 의 방법이 있다.

 

import

 import 모듈이름
 import 패키지이름.모듈이름

의 방법으로 임포트 하여 사용가능하다.

 

from ~ import ~

 from 모듈이름 import 함수이름

 from 패키지이름 import 모듈이름

의 방법으로 임포트 하여 사용가능하다.

 

import ~ as ~

 import 모듈이름 as 별명

의 방법으로 임포트 하여 모듈이름을 별명으로 지정해 사용가능하다.

'공부 > Python' 카테고리의 다른 글

함수인자  (0) 2017.11.09
list 자르기  (0) 2017.09.07
range 함수 / 2차원 리스트 일괄 초기화  (1) 2017.09.06
문자열 나누기  (0) 2017.09.06