Move to header
parent
5bf8dc4174
commit
23617fd430
|
@ -96,16 +96,6 @@ namespace gtsam {
|
||||||
return result.first;
|
return result.first;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
|
||||||
std::pair<VectorValues::iterator, bool> VectorValues::emplace(Key j, const Vector& value) {
|
|
||||||
#ifdef TBB_GREATER_EQUAL_2020
|
|
||||||
std::pair<iterator, bool> result = values_.emplace(j, value);
|
|
||||||
#else
|
|
||||||
std::pair<iterator, bool> result = values_.insert(std::make_pair(j, value));
|
|
||||||
#endif
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
void VectorValues::update(const VectorValues& values)
|
void VectorValues::update(const VectorValues& values)
|
||||||
{
|
{
|
||||||
|
|
|
@ -179,7 +179,13 @@ namespace gtsam {
|
||||||
* j is already used.
|
* j is already used.
|
||||||
* @param value The vector to be inserted.
|
* @param value The vector to be inserted.
|
||||||
* @param j The index with which the value will be associated. */
|
* @param j The index with which the value will be associated. */
|
||||||
std::pair<VectorValues::iterator, bool> emplace(Key j, const Vector& value);
|
std::pair<VectorValues::iterator, bool> emplace(Key j, const Vector& value) {
|
||||||
|
#if ! defined(GTSAM_USE_TBB) || defined (TBB_GREATER_EQUAL_2020)
|
||||||
|
return values_.emplace(j, value);
|
||||||
|
#else
|
||||||
|
return values_.insert(std::make_pair(j, value));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/** Insert a vector \c value with key \c j. Throws an invalid_argument exception if the key \c
|
/** Insert a vector \c value with key \c j. Throws an invalid_argument exception if the key \c
|
||||||
* j is already used.
|
* j is already used.
|
||||||
|
@ -197,7 +203,7 @@ namespace gtsam {
|
||||||
* and an iterator to the existing value is returned, along with 'false'. If the value did not
|
* and an iterator to the existing value is returned, along with 'false'. If the value did not
|
||||||
* exist, it is inserted and an iterator pointing to the new element, along with 'true', is
|
* exist, it is inserted and an iterator pointing to the new element, along with 'true', is
|
||||||
* returned. */
|
* returned. */
|
||||||
std::pair<iterator, bool> tryInsert(Key j, const Vector& value) {
|
inline std::pair<iterator, bool> tryInsert(Key j, const Vector& value) {
|
||||||
#ifdef TBB_GREATER_EQUAL_2020
|
#ifdef TBB_GREATER_EQUAL_2020
|
||||||
return values_.emplace(j, value);
|
return values_.emplace(j, value);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue