コード例 #1
0
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;
}
コード例 #2
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);
}
コード例 #3
0
ファイル: 07.11.cpp プロジェクト: charlie-lee/cpp_primer
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;
}
コード例 #4
0
ファイル: 19_19.cpp プロジェクト: Mlieou/cpp_primer
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;
}
コード例 #5
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;
    }
}