Lỗi request for member 'begin' in 'arr', which is of non-class type

Mọi người ơi cho em hỏi tại sao em dùng hàm sort đẻ sắp xếp 1 mảng mà nó lại hiện lỗi như vậy là sao ạ. ( request for member ‘begin’ in ‘arr’, which is of non-class type)

int arr[]={-8,7,6,-9,5};
sort(arr.begin(), arr.end());

Mảng tĩnh thì làm gì có .begin() với .end() :face_with_raised_eyebrow:

6 Likes

algorithm thì phải đi với STL containers (https://en.cppreference.com/w/cpp/container) chứ bạn.

4 Likes

Con trỏ thì thảy vào arr và arr + số phần tử :smiley:

6 Likes

Đây là lý do bây giờ người ta lai chuộng free function hơn là member function nè bạn.
Bạn thử với đoạn code sau xem:

using std::begin;
using std::end;
using std::sort;

int arr[]={-8,7,6,-9,5};
sort(begin(arr), end(arr));
7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?