namespace lyx {
+namespace {
+class BranchNamesEqual : public std::unary_function<Branch, bool> {
+public:
+ BranchNamesEqual(docstring const & name)
+ : name_(name) {}
+ bool operator()(Branch const & branch) const
+ {
+ return branch.getBranch() == name_;
+ }
+private:
+ docstring name_;
+};
+}
+
Branch::Branch() : selected_(false)
{
};
-class BranchNamesEqual : public std::unary_function<Branch, bool> {
-public:
- BranchNamesEqual(docstring const & name)
- : name_(name) {}
- bool operator()(Branch const & branch) const
- {
- return branch.getBranch() == name_;
- }
-private:
- docstring name_;
-};
} // namespace lyx
{
Buffer const & realbuffer = *buffer().masterBuffer();
BranchList const & branchlist = realbuffer.params().branchlist();
- BranchList::const_iterator const end = branchlist.end();
- BranchList::const_iterator it =
- find_if(branchlist.begin(), end,
- BranchNamesEqual(params_.branch));
- if (it == end)
+ Branch const * ourBranch = branchlist.find(params_.branch);
+ if (!ourBranch)
return false;
- return it->getSelected();
+ return ourBranch->getSelected();
}