Прежде всего, извините, если я задаю глупые вопросы, но я начинаю с C++.поиск элемента в мультимагере ТОЛЬКО с его значением C++
Я пишу систему, представляющую библиотеку, и есть функция-член моего класса библиотеки, которая должна позволить нам удалить книгу. Теперь, если книга заимствована пользователем, означает, что в моем _usersLoaningMultimap
есть элемент (multimap<UserId,LoanInfo>
). Как я могу найти LoanInfo, который я хочу, не зная ключа (UserId)?
bool Library::removeBook(const BookId& bookId){
//how to find my book in my library without knowing who loaned it.
}
Просто, чтобы сделать его более ясным, мой класс библиотеки такова:
class Library {
public:
Library();
void addUser(const UserId&, const string&);
Optional<string>& getUserInfo(const UserId& userId);
void addBook(const BookId& bookId, const string& description);
Optional<string>& getBookInfo(const BookId& bookId);
bool returnBook(const UserId& userId, const BookId& bookId);
void loanBook(const UserId& userId,LoanInfo& loan);
bool removeUser(const UserId& userId);
void getLoansSortedByDate(const UserId,std::vector<LoanInfo>& loanVector);
~Library() {}
private:
map<BookId, string> _bookMap;
map<UserId, string> _userMap;
multimap<UserId, LoanInfo> _usersLoaningMultimap;
};
большое спасибо! – adlsc