sort问题
#include<iostream>#include<fstream>#include<vector>#include<string>#include<algorithm>using namespace std;class Book{public: Book():ISBN("\0"),name("\0"),price(0.0){}; void modify(); void show(); string ISBN; string name; float price;};void Book::modify(){ cin>>ISBN>>name>>price;}void Book::show(){ cout<<ISBN<<'\n'<<name<<'\n'<<price<<endl;}vector<Book>B;int Load(){ ifstream in; int i=0; in.open("bookdatabase.txt"); if (!in) { cerr <<"error: unable to open file"<< endl; exit(0); } while(!in.eof()) { Book temp; in>>temp.ISBN>>temp.name>>temp.price; B.push_back(temp); i++; } return i;}void Display(){ for(vector<Book>::iterator i=B.begin();i!=B.end();++i) { i->show(); }}void Add(){ ofstream out("bookdatabase.txt",ofstream::app); Book temp; cin>>temp.ISBN>>temp.name>>temp.price; B.push_back(temp); out<<"\n"<<temp.ISBN<<"\n"<<temp.name<<"\n"<<temp.price;}void Sort(){ sort(B.begin(),B.end());}int main(){ Load(); //Sort(); //Add(); Display(); return 0;}