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ọ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()
algorithm thì phải đi với STL containers (https://en.cppreference.com/w/cpp/container) chứ bạn.
Con trỏ thì thảy vào arr
và arr + số phần tử
Đâ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));