switch from DiscreteKeys back to std::set<DiscreteKey>

release/4.3a0
Varun Agrawal 2023-01-16 17:37:29 -05:00
parent 64743ef685
commit 5e1de8c062
2 changed files with 5 additions and 5 deletions

View File

@ -25,7 +25,7 @@
namespace gtsam {
/* ************************************************************************* */
DiscreteKeys HybridFactorGraph::discreteKeys() const {
std::set<DiscreteKey> HybridFactorGraph::discreteKeys() const {
std::set<DiscreteKey> keys;
for (auto& factor : factors_) {
if (auto p = boost::dynamic_pointer_cast<DecisionTreeFactor>(factor)) {
@ -39,14 +39,14 @@ DiscreteKeys HybridFactorGraph::discreteKeys() const {
}
}
}
return DiscreteKeys(keys.begin(), keys.end());
return keys;
}
/* ************************************************************************* */
KeySet HybridFactorGraph::discreteKeySet() const {
KeySet keys;
DiscreteKeys key_vector = discreteKeys();
std::transform(key_vector.begin(), key_vector.end(),
std::set<DiscreteKey> key_set = discreteKeys();
std::transform(key_set.begin(), key_set.end(),
std::inserter(keys, keys.begin()),
[](const DiscreteKey& k) { return k.first; });
return keys;

View File

@ -65,7 +65,7 @@ class HybridFactorGraph : public FactorGraph<Factor> {
/// @{
/// Get all the discrete keys in the factor graph.
DiscreteKeys discreteKeys() const;
std::set<DiscreteKey> discreteKeys() const;
/// Get all the discrete keys in the factor graph, as a set.
KeySet discreteKeySet() const;