add default constructor for DiscreteKeys and minor improvements
parent
a4dab12bb0
commit
995e7a511f
|
@ -31,7 +31,7 @@ namespace gtsam {
|
|||
* Key type for discrete conditionals
|
||||
* Includes name and cardinality
|
||||
*/
|
||||
typedef std::pair<Key,size_t> DiscreteKey;
|
||||
using DiscreteKey = std::pair<Key,size_t>;
|
||||
|
||||
/// DiscreteKeys is a set of keys that can be assembled using the & operator
|
||||
struct DiscreteKeys: public std::vector<DiscreteKey> {
|
||||
|
@ -39,13 +39,16 @@ namespace gtsam {
|
|||
// Forward all constructors.
|
||||
using std::vector<DiscreteKey>::vector;
|
||||
|
||||
/// Constructor for serialization
|
||||
GTSAM_EXPORT DiscreteKeys() : std::vector<DiscreteKey>::vector() {}
|
||||
|
||||
/// Construct from a key
|
||||
DiscreteKeys(const DiscreteKey& key) {
|
||||
GTSAM_EXPORT DiscreteKeys(const DiscreteKey& key) {
|
||||
push_back(key);
|
||||
}
|
||||
|
||||
/// Construct from a vector of keys
|
||||
DiscreteKeys(const std::vector<DiscreteKey>& keys) :
|
||||
GTSAM_EXPORT DiscreteKeys(const std::vector<DiscreteKey>& keys) :
|
||||
std::vector<DiscreteKey>(keys) {
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue