Thư viện C ++ - <array>
Giới thiệu
Mảng là vùng chứa trình tự có kích thước cố định. Container là một đối tượng chứa dữ liệu cùng loại. Vùng chứa trình tự lưu trữ các phần tử theo trình tự tuyến tính.
Lớp vùng chứa sử dụng phương thức khởi tạo ngầm định để cấp phát bộ nhớ cần thiết một cách tĩnh. Bộ nhớ được cấp phát tại thời điểm biên dịch, do đó kích thước mảng không thể thu nhỏ hoặc mở rộng trong thời gian chạy. Tất cả các phần tử bên trong mảng được đặt tại các vị trí bộ nhớ liền kề.
Định nghĩa
Dưới đây là định nghĩa của std :: array từ tệp tiêu đề <array>.
template < class T, size_t N >
class array;
Thông số
T - Loại của phần tử được chứa.
T có thể được thay thế bằng bất kỳ kiểu dữ liệu nào khác bao gồm cả kiểu do người dùng xác định.
N - Kích thước của mảng.
Mảng có kích thước bằng không cũng hợp lệ. Trong trường hợp đó, array.begin () và array.end () trỏ đến cùng một vị trí. Nhưng hành vi gọi front () hoặc back () là không xác định.
Các loại thành viên
Các kiểu thành viên sau có thể được sử dụng làm tham số hoặc kiểu trả về bởi các hàm thành viên.
Sr.No. | Các loại thành viên | Định nghĩa |
---|---|---|
1 | value_type | T (Tham số đầu tiên của mẫu) |
2 | tài liệu tham khảo | value_type & |
3 | const_reference | const value_type & |
4 | con trỏ | value_type * |
5 | const_pointer | const value_type * |
6 | người lặp lại | một trình lặp truy cập ngẫu nhiên vào value_type |
7 | const_iterator | một trình lặp truy cập ngẫu nhiên đến const value_type |
số 8 | reverse_iterator | std :: reverse_iterator <iterator> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | size_type | size_t |
11 | chênh_chung | ptrdiff_t |
Các hàm từ <array>
Dưới đây là danh sách tất cả các phương thức từ tiêu đề <array>.
Chức năng thành viên
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | mảng :: tại Trả về một tham chiếu đến phần tử có tại vị trí N trong vùng chứa mảng đã cho. |
2 | mảng :: trở lại Trả về một tham chiếu đến phần tử cuối cùng của vùng chứa mảng. |
3 | mảng :: bắt đầu Trả về một trình lặp trỏ đến đầu của mảng. |
4 | mảng :: cbegin Trả về một trình lặp không đổi trỏ đến phần đầu của mảng. |
5 | mảng :: cend Trả về một trình lặp không đổi trỏ đến phần tử kết thúc quá khứ của mảng. |
6 | mảng :: crbegin Trả về một trình lặp ngược liên tục trỏ đến phần tử cuối cùng của mảng. |
7 | mảng :: crend Trả về một trình lặp đảo ngược không đổi trỏ đến kết thúc quá khứ. |
số 8 | mảng :: dữ liệu Trả về một con trỏ trỏ đến phần tử đầu tiên của vùng chứa mảng. |
9 | mảng :: trống Kiểm tra xem kích thước của mảng có bằng 0 hay không. |
10 | mảng :: kết thúc Trả về một trình lặp trỏ đến phần tử kết thúc quá khứ của mảng. |
11 | mảng :: lấp đầy Đặt giá trị đã cho cho tất cả các phần tử của mảng. |
12 | mảng :: phía trước Trả về một tham chiếu đến phần tử đầu tiên của vùng chứa mảng. |
13 | mảng :: max_size Trả về số phần tử tối đa có thể được chứa bởi vùng chứa mảng. |
14 | mảng :: toán tử [] Trả về một tham chiếu đến phần tử có tại vị trí N trong một vùng chứa mảng nhất định. |
15 | mảng :: rbegin Trả về một trình lặp ngược trỏ đến phần tử cuối cùng của mảng. |
16 | mảng :: rend Trả về một trình lặp ngược trỏ đến phần tử lý thuyết trước phần tử đầu tiên của mảng. |
17 | mảng :: kích thước Trả về số phần tử có trong mảng. |
18 | mảng :: hoán đổi Hoán đổi nội dung của hai mảng. |
Các chức năng quá tải không phải thành viên
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | get (mảng) Trả về tham chiếu đến phần tử thứ I của vùng chứa mảng. |
2 | toán tử bool == Kiểm tra xem hai thùng chứa có giống nhau hay không |
3 | toán tử bool! = Kiểm tra xem hai thùng chứa có giống nhau hay không |
4 | toán tử bool < Kiểm tra xem vùng chứa mảng đầu tiên có nhỏ hơn vùng chứa thứ hai hay không. |
5 | toán tử bool <= Kiểm tra xem vùng chứa mảng đầu tiên có nhỏ hơn hoặc bằng thứ hai hay không. |
6 | toán tử bool> Kiểm tra xem vùng chứa mảng đầu tiên có lớn hơn vùng chứa thứ hai hay không. |
7 | toán tử bool> = Kiểm tra xem vùng chứa mảng đầu tiên có lớn hơn hoặc bằng thứ hai hay không. |
Các hàm đặc tả không phải thành viên
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | tuple_element (mảng) Cung cấp quyền truy cập được lập chỉ mục kiểu biên dịch vào kiểu của các phần tử của mảng bằng cách sử dụng giao diện giống như tuple. |
2 | tuple_size (mảng) Trả về tổng số phần tử có trong vùng chứa. |