인터페이스로 작동하는 일련의 순수 가상 클래스를 작성하고 있습니다. 이러한 인터페이스를 구현하는 코드는 다른 빌드 구성, 컴파일러 또는 다른 STL 구현을 사용하여 이러한 인터페이스를 통해 이러한 객체를 사용하도록 코드를 작성할 수 있다는 아이디어가 있습니다.표준 크기의 일관성 :: size_t
uint32_t
과 같은 일반 데이터는 double
및 float
과 같이 표준화되어 있습니다. (bool
은 규격에 크기가 명시되어 있지 않으므로 해당되지 않습니다.)
std::size_t
은 어떤 카테고리로 분류됩니까? 순수하게 기계 아키텍처의 기능입니까? 예를 들어, 32 비트 시스템에서 sizeof(std::size_t)
이 4가 아닌 경우?
표준에는'double'과'float'의 크기는 나와 있지 않습니다. –
나는 IEEE 32 비트와 64 비트 부동 소수점 타입임을 * 효과적으로 * 알았지 만. 아마도 나는 내 가정을 한정하기 위해'static_assert'를 넣을 것입니다. –
표준은'double'과'float'을 IEEE 부동 소수점 타입으로 요구하지 않습니다. 그것이 필요하다면'numeric_limits :: is_iec559'는 항상 사실 일 것이므로 중복 될 것입니다. –