Chủ đề: Lambda Expression
-
22-03-2016, 10:04 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lambda Expression
Em có đoạn code như sau:
Mã:#include <vector> #include <algorithm> #include <iostream> using namespace std; int main() { vector<unsigned long> numbers; vector<unsigned long> indexes; int n; cin >> n; int *A = new int [n]; for (int i = 0; i < n; i++) { cin >> A[i]; numbers.reserve(n); numbers.push_back(A[i]); indexes.reserve(numbers.capacity()); indexes.push_back(i); } sort(indexes.begin(), indexes.end(),[&numbers](unsigned long i1, unsigned long i2){return numbers[i1] < numbers[i2];}); for (auto i = indexes.begin(); i != indexes.end(); ++i) cout << *i << ' '; cout << endl; return 0; }
Các bác cho hỏi trong dòng
Mã:sort(indexes.begin(), indexes.end(),[&numbers](unsigned long i1, unsigned long i2){return numbers[i1] < numbers[i2];});
Mã:[&numbers](unsigned long i1, unsigned long i2){return numbers[i1] < numbers[i2])
Em đọc trên mạng thì thấy bảo là Lambda Expression nhưng chưa thực sự hiểu lắm ạ.View more random threads:
- Làm sao hiển thị icon trong menu popup!!!
- dell 1 file bang C++ như thế nào?
- Copy toàn bộ imagedata process bằng cách sử dụng memcpy như thế nào ?
- Huffman help !!!
- Điều khiển Bandwith bằng Socket như thế nào?
- Cách bắt sự kiện click chuột trong MFC?
- Cách debug trong microsoft visual c++ 2008 express? Mọi người ai biết hướng dẫn dùm e với nha. Cảm ơn rất nhiều!
- Lấy connect của 1 process đang chạy
- Cấu trúc dữ liệu ngày tháng năm
- char *strcpy( char *dest, const char *src)
-
22-03-2016, 01:40 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái lambda này là bứng từ bên function-oriented đem qua [IMG]images/smilies/smile.png[/IMG]
Thực ra con trỏ hàm rất dở nên thay bằng cái này nhìn nó sáng. Nhưng để sử dụng đc thì cần thêm khai báo auto, vì type thật của loại này ngán lắm nên để compiler tự tìm kiểu là tốt. Thực ra auto đi với C thì có vấn đề nhưng với C++ lại hay.
Với lại bạn có thể viết hàm trong hàm với lambda expression [IMG]images/smilies/biggrin.png[/IMG]
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...