forked from jieniyimiao/CppPrimer
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathex10_17.cpp
More file actions
29 lines (24 loc) · 724 Bytes
/
Copy pathex10_17.cpp
File metadata and controls
29 lines (24 loc) · 724 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! @pezy
//!
//! Exercise 10.17
//! Rewrite exercise 10.12 from ¡ì 10.3.1 (p. 387)
//! to use a lambda in the call to sort instead of the compareIsbn function.
//!
//! @See 7.26, 10.12
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include "../ch07/ex7_26.h" // Sales_data class.
int main()
{
Sales_data d1("aa"), d2("aaaa"), d3("aaa"), d4("z"), d5("aaaaz");
std::vector<Sales_data> v{d1, d2, d3, d4, d5};
std::sort(v.begin(), v.end(), [](const Sales_data &sd1, const Sales_data &sd2){
return sd1.isbn().size() < sd2.isbn().size();
});
for(const auto &element : v)
std::cout << element.isbn() << " ";
std::cout << std::endl;
return 0;
}