#include "paxos.h"
#include "handle.h"
+using namespace std::placeholders;
+
paxos_change::~paxos_change() {}
bool isamember(const node_t & m, const nodes_t & nodes) {
- return find(nodes.begin(), nodes.end(), m) != nodes.end();
+ return std::find(nodes.begin(), nodes.end(), m) != nodes.end();
}
// check if l2 contains a majority of the elements of l1
bool majority(const nodes_t & l1, const nodes_t & l2) {
- auto overlap = (size_t)count_if(l1.begin(), l1.end(), std::bind(isamember, _1, l2));
+ auto overlap = (size_t)std::count_if(
+ l1.begin(), l1.end(), std::bind(isamember, _1, l2));
return overlap >= (l1.size() >> 1) + 1;
}
}
stable = false;
bool r = false;
- proposal.n = max(promise.n, proposal.n) + 1;
+ proposal.n = std::max(promise.n, proposal.n) + 1;
nodes_t accepts;
value_t v;
if (prepare(instance, accepts, cur_nodes, v)) {