int main(){ std::unordered_multiset<Sales_data> SDset; SDset.insert(Sales_data()); SDset.insert(Sales_data("ss")); SDset.insert(Sales_data("ss",3,2.5)); for(auto p = SDset.begin();p != SDset.end();++p) std::cout << *p << " "; std::cout << std::endl; return 0; }
int main() { Sales_data data1 = Sales_data(); Sales_data data2 = Sales_data("7-5327-1710-0"); Sales_data data3 = Sales_data("7-5327-1710-0", 1, 5); Sales_data data4 = Sales_data(std::cin); print(std::cout, data1); print(std::cout, data2); print(std::cout, data3); print(std::cout, data4); }
void Ex7_11() // use Sales_data constructors { std::cout << "Exercise 7.11:" << std::endl; std::vector<Sales_data> sd; sd.push_back(Sales_data()); sd.push_back(Sales_data("isbn1")); sd.push_back(Sales_data("isbn2", 5, 2.5)); std::cout << "enter a transaction: "; sd.push_back(Sales_data(std::cin)); std::cout << "the transactions are:" << std::endl; //for (auto &trans : sd) for (unsigned i = 0; i != sd.size(); ++i) print(std::cout, sd[i]) << std::endl; }
int main() { std::vector<Sales_data> vs; vs.push_back(Sales_data("11111", 1, 15)); vs.push_back(Sales_data("11111", 2, 15)); vs.push_back(Sales_data("11111", 10, 11)); vs.push_back(Sales_data("11111", 10, 1)); vs.push_back(Sales_data("11111", 11, 15)); auto fcn = std::mem_fn(&Sales_data::avg_price); auto it = std::find_first_of(vs.cbegin(), vs.cend(), fcn > 100); if (it != vs.cend()) { std::cout << *it << std::endl; } return 0; }
// for ex17.4 // print the result using the given iostream void reportResults(std::istream& in, std::ostream os, const std::vector<std::vector<Sales_data>>& files) { std::string s; while(in >> s) { auto trans = findBook(files, s); if(trans.empty()){ std::cout << s << "not found in any stores" << std::endl; continue; } for(const auto& store :trans) os << "store " << std::get<0>(store) << " sales: " << std::accumulate(std::get<1>(store), std::get<2>(store), Sales_data(s)) << std::endl; } }