"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C++ 표준 라이브러리 헤더는 어떻게 다른 헤더의 포함을 보장하거나 명시적인 포함 없이 특정 기능을 제공합니까?

C++ 표준 라이브러리 헤더는 어떻게 다른 헤더의 포함을 보장하거나 명시적인 포함 없이 특정 기능을 제공합니까?

2024년 12월 23일에 게시됨
검색:305

How do C   standard library headers guarantee the inclusion of other headers or provide specific functions without explicit inclusion?

포함이 보장된 C 표준 라이브러리의 헤더

대부분의 경우 C 표준 라이브러리 헤더에는 지정되지 않은 포함 관계가 있습니다. 그러나 특정 헤더가 다른 헤더의 포함을 보장하거나 해당 헤더를 포함하지 않고도 특정 기능을 제공하는 예외가 있습니다.

특정 헤더를 포함하도록 보장되는 헤더:

  • 초기화 프로그램 목록()가 포함됩니다. by:

    • 유틸리티()
    • 문자열()
    • 배열()
    • 큐 제거()
    • 전달 목록()
    • 목록 ()
    • 벡터()
    • 지도()
    • 세트()
    • 순서가 지정되지 않은 지도( )
    • 순서가 지정되지 않은 세트()
    • 큐 ()
    • 스택()
    • 알고리즘()
    • 랜덤()
    • Valarray()
    • 정규식 ()
  • 입력/출력 스트림()에는 다음이 포함됩니다.

    • 입력/출력 상태 ()
    • 스트림 버퍼()
    • 입력 스트림 ()
    • 출력 스트림()
  • 입력/출력 상태()에는 다음이 포함됩니다.

    • 앞으로 선언 ()
  • Bitset()에는 다음이 포함됩니다.

    • 문자열()
    • 앞으로 선언 ()

함수 가용성을 보장하는 헤더:

함수 템플릿 std::begin, std::end, 해당 변형(cbegin, crend ​​등)은 주로 Iterator 헤더에 정의됩니다. (). 그러나 다음 헤더 중 하나를 포함하는 경우에도 사용할 수 있습니다.

  • Array()
  • Dequeue()
  • Forward List( )
  • 목록()
  • 지도 ()
  • 정규식()
  • 설정()
  • 문자열()
  • 순서가 지정되지 않은 맵( )
  • 순서가 지정되지 않은 세트()
  • 벡터 ()

std::string_view()를 포함하면 *begin, *end 함수 및 일반 std::swap 오버로드를 사용할 수 있습니다. 단, 크기, 공백, 데이터는 그렇지 않습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3