【发布时间】:2015-04-07 21:38:05
【问题描述】:
假设我定义了以下结构:
struct dockPose {
Complex* pose;
int Cluster;
struct dockPose* DP;
float Distance;
int Density;
};
typedef struct dockPose DockPose;
然后,我声明一个向量,该向量将使用 std::sort() 函数按密度值排序。在调用 std::sort 之后,我的 DockPose* DP 指针是否仍指向它之前指向的同一个 DockPose 实例?如果没有,我该怎么做才能确保 DP 指针指向它在排序之前指向的相同 DockPose(如果有什么我可以做的)?
【问题讨论】:
-
指针是否指向您正在排序的向量中的其他对象?
-
typedef struct foo Foo用于旧版 C 兼容性;没有理由在新的 C++ 代码中使用它。 -
本杰明:是的。
-
感谢艾伦提供的信息。我大部分时间都习惯用 C 编写代码。