Templated binary predicate [equals] for use with STL's equal(...)
parent
53890c4ba6
commit
b9ceca7dc6
|
@ -8,6 +8,8 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <boost/shared_ptr.hpp>
|
||||||
|
|
||||||
namespace gtsam {
|
namespace gtsam {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,4 +51,21 @@ namespace gtsam {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Template to create a binary predicate
|
||||||
|
*/
|
||||||
|
template<class V>
|
||||||
|
bool equals(const V& expected, const V& actual, double tol = 1e-9) {
|
||||||
|
return (actual.equals(expected, tol));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Binary predicate on shared pointers
|
||||||
|
*/
|
||||||
|
template<class V>
|
||||||
|
bool equals_star(const boost::shared_ptr<V>& expected,
|
||||||
|
const boost::shared_ptr<V>& actual, double tol = 1e-9) {
|
||||||
|
return (actual->equals(*expected, tol));
|
||||||
|
}
|
||||||
|
|
||||||
} // gtsam
|
} // gtsam
|
||||||
|
|
Loading…
Reference in New Issue