看工程的时候看见这么一段
std::vector<std::vector<std::pair<double, Eigen::Vector3d>>> A
这是啥意思,这个变量A的结构是什么样子的
看工程的时候看见这么一段
std::vector<std::vector<std::pair<double, Eigen::Vector3d>>> A
这是啥意思,这个变量A的结构是什么样子的
这是一个包含多个向量的向量,每个向量中又包含若干个 pair。pair 由两个元素组成,一个是 double 类型,另一个是 Eigen::Vector3d 类型的 3D 向量。这个变量 A 的结构大概长这样:
A[i][j].first // double 类型
A[i][j].second // Eigen::Vector3d 类型的 3D 向量
上述 i 和 j 是下标,用来索引 A 中的元素。
例如,A[0][1].second 就表示 A 中第一个向量的第二个 pair 的 second 元素,即一个 Eigen::Vector3d 类型的 3D 向量。