C ++ 라이브러리-<bitset>
소개
Bitset은 고정 된 크기의 N 비트 시퀀스를 나타내며 0 또는 1의 값을 저장합니다. 0은 값이 거짓이거나 비트가 설정되지 않았 음을 의미하고 1은 값이 참이거나 비트가 설정되었음을 의미합니다. Bitset 클래스는 각 요소가 1 비트 만 차지하는 공간 효율적인 부울 값 배열을 에뮬레이트합니다.
배열을 에뮬레이트하므로 인덱스도 0 번째 위치 부터 시작합니다 . bitset의 개별 비트는 아래 첨자 연산자를 사용하여 액세스 할 수 있습니다. 예를 들어 bitset foo 의 첫 번째 요소에 액세스 하려면 foo [0]을 사용하십시오 .
Bitset 클래스는 정수뿐만 아니라 문자열에서도 bitset을 생성하는 생성자를 제공합니다. bitset 의 크기 는 컴파일 타임에 고정됩니다. STL은 동적 크기 조정 기능을 제공 하는 vector <bool> 클래스를 제공합니다.
정의
다음은 <bitset> 헤더 파일의 std :: bitset 정의입니다.
template <size_t N> class bitset;
매개 변수
N − bitset의 크기.
회원 유형
다음 멤버 유형은 멤버 함수에 의해 매개 변수 또는 리턴 유형으로 사용될 수 있습니다.
Sr. 아니. | 회원 유형 | 정의 |
---|---|---|
1 | 참고 | 비트에 대한 참조를 나타내는 프록시 클래스입니다. |
<bitset>의 함수
아래는 <bitset> 헤더의 모든 메소드 목록입니다.
생성자
Sr. 아니. | 방법 및 설명 |
---|---|
1 | bitset :: bitset () bitset 컨테이너를 생성하고 0으로 초기화합니다. |
2 | bitset :: bitset () bitset 컨테이너를 구성하고 val 의 비트 값으로 초기화합니다 . |
삼 | bitset :: bitset () C ++ 문자열 개체에서 bitset 컨테이너를 구성하고 초기화합니다. |
4 | bitset :: bitset () c 스타일 문자열에서 bitset 컨테이너를 구성하고 초기화합니다. |
회원 등급
Sr. 아니. | 방법 및 설명 |
---|---|
1 | bitset :: reference () std :: bitset :: operator [] 에서 반환 할 수있는 l- 값을 제공하는 임베디드 클래스입니다 . |
Bitset 연산자
Sr. 아니. | 방법 및 설명 |
---|---|
1 | bitset :: operator & = 현재 bitset 개체에 대해 비트 AND 연산을 수행합니다. |
2 | bitset :: operator | = 현재 bitset 개체에 대해 비트 OR 연산을 수행합니다. |
삼 | bitset :: operator ^ = 현재 bitset 개체에 대해 비트 단위 XOR 연산을 수행합니다. |
4 | bitset :: 연산자 << = 현재 bitset 개체에 대해 비트 왼쪽 SHIFT 연산을 수행합니다. |
5 | bitset :: operator >> = 현재 bitset 개체에 대해 비트 오른쪽 SHIFT 연산을 수행합니다. |
6 | bitset :: operator ~ bitset에 대해 비트 NOT 연산을 수행합니다. |
7 | bitset :: operator << bitset에 대해 비트 왼쪽 SHIFT 연산을 수행합니다. |
8 | bitset :: operator >> bitset에 대해 비트 오른쪽 SHIFT 연산을 수행합니다. |
9 | bitset :: operator == 두 비트 세트가 같은지 여부를 테스트합니다. |
10 | bitset :: operator! = 두 비트 세트가 같은지 여부를 테스트합니다. |
11 | bitset :: operator & bitset에 대해 비트 AND 연산을 수행합니다. |
12 | bitset :: operator | bitset에 대해 비트 OR 연산을 수행합니다. |
13 | bitset :: operator ^ bitset에 대해 비트 단위 XOR 연산을 수행합니다. |
14 | bitset :: operator >> is 에서 최대 N 비트를 추출 하여 다른 비트 세트 x에 저장 합니다. |
15 | bitset :: operator >> 문자 스트림 os에 비트 세트 x 를 삽입합니다 . |
회원 기능
Sr. 아니. | 방법 및 설명 |
---|---|
1 | bitset :: all () bitset의 모든 비트가 설정되었는지 여부를 테스트합니다. |
2 | bitset :: any () bitset에서 하나 이상의 비트가 설정되었는지 여부를 테스트합니다. |
삼 | bitset :: count () bitset에서 설정된 비트 수를 계산합니다. |
4 | bitset :: flip () 모든 비트 bitset에서 모든 비트를 토글합니다. |
5 | bitset :: flip () 단일 비트 bitset에서 단일 비트를 토글합니다. |
6 | bitset :: none () 모든 비트가 설정되지 않았는지 여부를 테스트합니다. |
7 | bitset :: operator [] bool 버전 pos 위치에서 비트 값을 반환합니다 . |
8 | bitset :: operator [] 참조 버전 pos 위치에서 비트 참조를 반환합니다 . |
9 | bitset :: reset () 모든 비트 모든 bitset 비트를 0으로 재설정합니다. |
10 | bitset :: reset () 단일 비트 bitset의 단일 비트를 0으로 재설정합니다. |
11 | bitset :: set () 모든 비트 모든 비트를 bitset에서 1로 설정합니다. |
12 | bitset :: set () 단일 비트 bitset에서 단일 비트를 1 또는 0으로 설정 합니다. |
13 | bitset :: size () bitset의 크기를보고합니다. |
14 | bitset :: test () N 번째 비트가 설정 되었는지 여부를 테스트합니다 . |
15 | bitset :: to_string () bitset 객체를 문자열 객체로 변환합니다. |
16 | bitset :: to_ullong () bitset을 unsigned long long으로 변환합니다. |
17 | bitset :: to_ulong () bitset을 unsigned long으로 변환합니다. |
비회원 함수
Sr. 아니. | 방법 및 설명 |
---|---|
1 | bitset :: hash () 제공된 bitset에 따라 해시 값을 반환합니다. |