Changed checkExists() to show invalid key value in error message. Commented out copyStructureFrom(), as it doesn't appear to be implemented
parent
e1563d9c21
commit
5a9e2a42ec
|
|
@ -20,6 +20,7 @@
|
||||||
#include <gtsam/base/Vector.h>
|
#include <gtsam/base/Vector.h>
|
||||||
#include <gtsam/base/types.h>
|
#include <gtsam/base/types.h>
|
||||||
|
|
||||||
|
#include <boost/format.hpp>
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
#include <boost/foreach.hpp>
|
#include <boost/foreach.hpp>
|
||||||
#include <boost/shared_ptr.hpp>
|
#include <boost/shared_ptr.hpp>
|
||||||
|
|
@ -314,14 +315,17 @@ namespace gtsam {
|
||||||
void chk() const;
|
void chk() const;
|
||||||
|
|
||||||
// Throw an exception if j does not exist
|
// Throw an exception if j does not exist
|
||||||
void checkExists(Index j) const {
|
inline void checkExists(Index j) const {
|
||||||
chk();
|
chk();
|
||||||
if(!exists(j))
|
if(!exists(j)) {
|
||||||
throw std::out_of_range("VectorValues: requested variable index is not in this VectorValues.");
|
const std::string msg =
|
||||||
|
(boost::format("VectorValues: requested variable index j=%1% is not in this VectorValues.") % j).str();
|
||||||
|
throw std::out_of_range(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Resize
|
// Resize
|
||||||
void copyStructureFrom(const VectorValues& other);
|
// void copyStructureFrom(const VectorValues& other) // FIXME: not implemented?
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue