Computer >> Máy Tính >  >> Lập trình >> C ++

Tệp tiêu đề thư viện chuẩn C ++


Thư viện chuẩn C ++ bao gồm các loại thư viện khác nhau. Sau đây là danh sách tất cả các Loại này với các thư viện bên dưới chúng.

Thư viện tiện ích

- Các tiện ích cho mục đích chung như điều khiển chương trình, phân bổ bộ nhớ động, số ngẫu nhiên, sắp xếp và tìm kiếm

− Các hàm và hằng số macro để quản lý tín hiệu (ví dụ:SIGINT, v.v.)

−Macro (và hàm) lưu (và nhảy) vào ngữ cảnh thực thi

- Xử lý danh sách đối số có độ dài thay đổi

- Tiện ích thông tin loại thời gian chạy

- mẫu lớp của std ::bitset

- Đối tượng hàm, lời gọi hàm, hoạt động liên kết và trình bao bọc tham chiếu

- Các thành phần tiện ích khác nhau

- Sử dụng ngày / giờ kiểu C

- macro và typedef tiêu chuẩn

(kể từ C ++ 11) - Bao bọc xung quanh một đối tượng type_info, có thể được sử dụng làm chỉ mục trong các vùng chứa liên kết có thứ tự và liên kết

(kể từ C ++ 11) - Thông tin loại thời gian biên dịch

(kể từ C ++ 11) - Sử dụng thời gian C ++

(kể từ C ++ 11) −Library định nghĩa một đối tượng proxy nhẹ cung cấp quyền truy cập vào một mảng các đối tượng kiểu const T.

(kể từ C ++ 11) - Thư viện xác định một tập hợp các giá trị không đồng nhất có kích thước cố định. Đây là sự tổng quát của std ::pair.

(kể từ C ++ 17) - Lớp any mô tả một vùng chứa an toàn kiểu cho các giá trị đơn của bất kỳ kiểu nào.

(kể từ C ++ 17) - Mẫu lớp std ::option quản lý một giá trị chứa tùy chọn, tức là một giá trị có thể có hoặc có thể không.

(kể từ C ++ 17) −Mẫu lớp std ::biến thể đại diện cho một liên hiệp kiểu an toàn. Một bản sao của biến thể std ::tại bất kỳ thời điểm nào hoặc giữ giá trị của một trong các kiểu thay thế của nó hoặc trong trường hợp lỗi - không có giá trị.

(kể từ C ++ 20) - Cho phép hỗ trợ nhà điều hành so sánh ba chiều

Quản lý bộ nhớ động

- Các tiện ích quản lý bộ nhớ cấp thấp. Biểu thức mới là cách duy nhất để tạo một đối tượng hoặc một mảng đối tượng có thời lượng lưu trữ động, nghĩa là với thời gian tồn tại không bị giới hạn trong phạm vi mà nó được tạo.

- Các tiện ích quản lý bộ nhớ cấp cao hơn

(kể từ C ++ 11) - Mẫu lớp std ::scoped_allocator_adaptor là một bộ cấp phát có thể được sử dụng với các vùng chứa đa cấp (vectơ gồm tập hợp danh sách các bộ bản đồ, v.v.).

(kể từ C ++ 17) −Lớp std ::pmr ::memory_resource là một giao diện trừu tượng cho một tập hợp các lớp không giới hạn đóng gói các tài nguyên bộ nhớ.

Giới hạn số

−limits của các loại tích phân

- giới hạn của các loại float

Cách chuẩn hóa để truy vấn các thuộc tính của các kiểu số học

(kể từ C ++ 11) - các loại kích thước cố định và giới hạn của các loại khác

(kể từ C ++ 11) - Cung cấp chuyển đổi từ byte C và chuỗi rộng sang std ::intmax_t và std ::uintmax_t, nạp chồng một số hàm toán học cho std ::intmax_t và cung cấp macro định dạng đầu vào / đầu ra kiểu C cho các kiểu được khai báo trong .

Xử lý lỗi

- Các tiện ích xử lý ngoại lệ

−Đối tượng ngoại lệ tiêu chuẩn

− Macro được biên dịch có điều kiện so sánh đối số của nó với 0

−Macro chứa số lỗi cuối cùng

(kể từ C ++ 11) −std ::error_code là mã lỗi phụ thuộc vào nền tảng. Mỗi đối tượng std ::error_code chứa một mã lỗi bắt nguồn từ hệ điều hành hoặc một số giao diện cấp thấp và một con trỏ đến một đối tượng kiểu std ::error_category, tương ứng với giao diện đã nói.

Thư viện chuỗi

- Các hàm xác định kiểu có trong dữ liệu ký tự

- Các hàm để xác định kiểu có trong dữ liệu ký tự rộng

−các hàm xử lý chuỗi ký tự hẹp khác nhau

−các chức năng xử lý chuỗi rộng và nhiều byte khác nhau

−std ::basic_string class template

(kể từ C ++ 11) - Các chức năng chuyển đổi ký tự Unicode kiểu C

(kể từ C ++ 17) - Mẫu lớp basic_string_view mô tả một đối tượng có thể tham chiếu đến một chuỗi các đối tượng giống như char liền kề không đổi với phần tử đầu tiên của chuỗi ở vị trí 0.

Thư viện vùng chứa

(kể từ C ++ 11) - std ::vùng chứa mảng

- std ::vùng chứa vectơ

- std ::deque container

- std ::vùng chứa danh sách

(kể từ C ++ 11) - std ::forward_list container

- std ::set và std ::multiset liên kết vùng chứa

- std ::map và std ::vùng chứa kết hợp nhiều bản đồ

(kể từ C ++ 11) - std ::unardered_set và std ::unardered_multiset vùng chứa liên kết không có thứ tự

(kể từ C ++ 11) - std ::unardered_map và std ::unardered_multimap vùng chứa liên kết không có thứ tự

- std ::bộ điều hợp vùng chứa ngăn xếp

- bộ điều hợp vùng chứa std ::queue và std ::priority_queue

Thư viện thuật toán

- Chứa các thuật toán hoạt động trên vùng chứa

(C ++ 17) −Chính sách thực thi được xác định trước cho các phiên bản song song của thuật toán

Thư viện trình lặp lại

- Trình lặp lại cho các vùng chứa

Thư viện số

- Các hàm toán học thông thường

- Kiểu số phức

- Lớp biểu diễn và thao tác các mảng giá trị

(kể từ C ++ 11) - Trình tạo và phân phối số ngẫu nhiên

- Các phép toán số trên các giá trị trong vùng chứa

(kể từ C ++ 11) − Số học hữu tỉ thời gian biên dịch

(kể từ C ++ 11) - Các chức năng truy cập môi trường dấu chấm động

Thư viện đầu vào / đầu ra

- chuyển tiếp khai báo của tất cả các lớp trong thư viện đầu vào / đầu ra

- lớp std ::ios_base, mẫu lớp std ::basic_ios và một số typedefs

- mẫu lớp std ::basic_istream và một số typedefs

- mẫu lớp std ::basic_ostream, std ::basic_iostream và một số typedefs

- một số đối tượng luồng tiêu chuẩn

- std ::basic_fstream, std ::basic_ifstream, std ::basic_ofstream mẫu lớp và một số typedefs

- std ::basic_stringstream, std ::basic_istringstream, std ::basic_ostringstream mẫu lớp và một số typedefs

(kể từ C ++ 20) - std ::basic_osyncstream, std ::basic_syncbuf và typedefs

(không dùng nữa) - std ::strstream, std ::istrstream, std ::ostrstream

- Chức năng trợ giúp để kiểm soát định dạng hoặc đầu vào và đầu ra

- mẫu lớp std ::basic_streambuf

- Các chức năng đầu vào-đầu ra kiểu C

Thư viện bản địa hóa

- Tiện ích bản địa hóa

- Tiện ích bản địa hóa C

(kể từ C ++ 11) (không được dùng trong C ++ 17) - Phương tiện chuyển đổi Unicode

Thư viện Cụm từ Thông dụng

(kể từ C ++ 11) - Các lớp, thuật toán và trình vòng lặp để hỗ trợ xử lý biểu thức chính quy

Thư viện hoạt động nguyên tử

(kể từ C ++ 11) - Thư viện hoạt động nguyên tử

Thư viện hỗ trợ chuỗi

(kể từ C ++ 11) - std ::lớp luồng và các chức năng hỗ trợ

(kể từ C ++ 11) - các nguyên tắc loại trừ lẫn nhau

(kể từ C ++ 14) - các nguyên tắc loại trừ lẫn nhau được chia sẻ

(kể từ C ++ 11) −chuyên gia cho tính toán không đồng bộ

(kể từ C ++ 11) - điều kiện chờ luồng

Thư viện hệ thống tệp

(kể từ C ++ 17) - std ::lớp đường dẫn và các chức năng hỗ trợ