Added non-const constructor from filtered

release/4.3a0
Richard Roberts 2012-06-05 21:31:27 +00:00
parent c2fe87fdc4
commit d83c4c390c
2 changed files with 14 additions and 0 deletions

View File

@ -169,6 +169,16 @@ namespace gtsam {
} }
}; };
/* ************************************************************************* */
/** Constructor from a Filtered view copies out all values */
template<class ValueType>
Values::Values(const Values::Filtered<ValueType>& view) {
BOOST_FOREACH(const typename Filtered<ValueType>::KeyValuePair& key_value, view) {
Key key = key_value.key;
insert(key, key_value.value);
}
}
/* ************************************************************************* */ /* ************************************************************************* */
template<class ValueType> template<class ValueType>
Values::Values(const Values::ConstFiltered<ValueType>& view) { Values::Values(const Values::ConstFiltered<ValueType>& view) {

View File

@ -138,6 +138,10 @@ namespace gtsam {
/** Copy constructor duplicates all keys and values */ /** Copy constructor duplicates all keys and values */
Values(const Values& other); Values(const Values& other);
/** Constructor from a Filtered view copies out all values */
template<class ValueType>
Values(const Filtered<ValueType>& view);
/** Constructor from a Filtered or ConstFiltered view */ /** Constructor from a Filtered or ConstFiltered view */
template<class ValueType> template<class ValueType>
Values(const ConstFiltered<ValueType>& view); Values(const ConstFiltered<ValueType>& view);