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:
- VS C++ và VS C++ .net có gì khác nhau về cú pháp?
- Tự học lập trình visual C++ cần học những gì?
- what do the FAT Table contains
- hỏi về lập trình cổng COM bằng ngôn ngữ VC++
- Công cụ lập trình C++ thuần túy ( không liên quan gì tới.net)
- Lỗi visual C++ | Không build and run được trong VC 6.0
- Hiển thị lần lượt từng item trong listcontrol của MFC
- [Help] Chuyển đổi con trỏ bậc 1 sang con trỏ bậc 2.
- Cách xử lý thao tác nhập số HEX và lấy nó vào biến?
- Xử lý lỗi error spawning cmd.exe trong VC++ 2008?
-
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]
Vòng tay phong thủy là một vật phẩm mang lại sự may mắn trong tài lộc, tình duyên, sự nghiệp,.. Là một vật phẩm không xa lạ gì với chúng ta, vòng tay phong thủy có nhiều màu, đa dạng và mỗi màu sắc...
Ý nghĩa và cách phân loại vòng tay...