std::pair<double, Eigen::Isometry3d>存入vector的定义代码
时间: 2023-07-02 08:14:57 浏览: 296
可以使用以下代码将 `std::pair<double, Eigen::Isometry3d>` 存入 `std::vector`:
```
#include <vector>
#include <utility>
#include <Eigen/Geometry>
int main()
{
std::vector<std::pair<double, Eigen::Isometry3d>> myVector;
// 添加元素
double d = 1.23;
Eigen::Isometry3d iso = Eigen::Isometry3d::Identity();
myVector.push_back(std::make_pair(d, iso));
return 0;
}
```
在这个例子中,我们首先 `#include` 了必要的头文件,然后声明了一个 `std::vector`,其中元素类型为 `std::pair<double, Eigen::Isometry3d>`。我们在向向量中添加元素时使用 `std::make_pair` 函数来创建一个 `std::pair` 对象,并通过 `push_back` 函数将其添加到向量中。
相关问题
imuState<S> imu_state_; std::vector<camState<S>> cam_states_; std::vector<camState<S>> pruned_states_; std::vector<Vector3<S>, Eigen::aligned_allocator<Vector3<S>>> map_; imuState<S> imu_state_; std::vector<camState<S>> cam_states_; std::vector<camState<S>> pruned_states_; std::vector<Vector3<S>, Eigen::aligned_allocator<Vector3<S>>> map_;
这是一段 C++ 代码,其中定义了一个模板类,类名为 imuState,模板参数 S 表示数据类型。类中有四个成员变量:一个 imuState 类型的 imu_state_,一个 vector 类型的 cam_states_,一个 vector 类型的 pruned_states_,以及一个 vector 类型的 map_,其中 map_ 的元素类型为 Vector3<S>,并使用 Eigen 库的 aligned_allocator。
这个类的具体实现需要查看更多代码。
std::vector<camState<S>> pruned_states_; std::vector<Vector3<S>, Eigen::aligned_allocator<Vector3<S>>> map_;
这是一段 C++ 代码,其中定义了一个模板类,类名为 imuState,模板参数 S 表示数据类型。类中有两个成员变量:一个 vector 类型的 pruned_states_,一个 vector 类型的 map_,其中 map_ 的元素类型为 Vector3<S>,并使用 Eigen 库的 aligned_allocator。
pruned_states_ 存储了被修剪过的相机状态信息,map_ 存储了三维地图点的位置信息。
这个类的具体实现需要查看更多代码。
阅读全文