초기화 시 비트 세트 크기 결정
C에서 비트 세트는 일반적으로 예에서 볼 수 있듯이 특정 크기로 정의됩니다.
bitset<6> myBitset;
단, 클래스에서 비트셋을 정의할 때 컴파일 타임에 크기를 알 수 없는 경우가 있습니다. 이로 인해 비트 세트 크기를 동적으로 결정하는 방법에 대한 의문이 제기됩니다.
시도한 솔루션 중 하나는 비트 세트에 대한 포인터를 활용하는 것입니다.
#include <bitset> class Test { public: std::bitset *myBitset; };
그러나 이 접근 방식은 컴파일에 실패합니다. 또는 런타임 시 결정된 크기로 비트 세트를 초기화하는 것도 작동하지 않습니다.
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
솔루션
Boost 라이브러리는 다음과 같은 Dynamic_bitset을 제공합니다. 비트 세트의 동적 크기 조정을 허용합니다.
권장되지는 않지만 std::Vector
위 내용은 C에서 Bitset의 크기를 어떻게 동적으로 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!