本文整理汇总了C++中Book::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ Book::Get方法的具体用法?C++ Book::Get怎么用?C++ Book::Get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Book
的用法示例。
在下文中一共展示了Book::Get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(void)
{
vector<Book> shelf;
string op;
Book t;
int i;
map<string, int> t2i;
while (t.Get())
shelf.push_back(t);
sort(shelf.begin(), shelf.end());
for (i = 0; i < shelf.size(); i++)
t2i[shelf[i].title] = i;
// for (i = 0 ;i < shelf.size(); i++)
// cout << shelf[i].title << " " << shelf[i].author << endl;
while (cin >> op) {
getchar();
switch (op[0]) {
case 'B':
t.GetTitle();
i = t2i[t.title];
shelf[i].borrow = true;
shelf[i].stash = false;
// cout << "B " << shelf[i].title << endl;
break;
case 'R':
t.GetTitle();
i = t2i[t.title];
shelf[i].borrow = false;
shelf[i].stash = true;
// cout << "R " << shelf[i].title << endl;
break;
case 'S':
int last = -1;
for (i = 0; i < shelf.size(); i++) {
if (!shelf[i].borrow && !shelf[i].stash)
last = i;
if (shelf[i].stash) {
if (last != -1)
printf("Put \"%s\" after \"%s\"\n", shelf[i].title.c_str(), shelf[last].title.c_str());
else
printf("Put \"%s\" first\n", shelf[i].title.c_str());
shelf[i].stash = false;
last = i;
}
}
puts("END");
break;
}
}
return 0;
}