【发布时间】:2013-04-18 12:23:40
【问题描述】:
以下代码 sn-p 显示来自 std::vector C++ 库的 iterator。与此等效的 C# 是什么?考虑到它不是链表,我可以简单地遍历向量中的每个项目吗?迭代器到底在做什么,我如何在 C# 中做同样的事情?完整代码为here。
std::vector<KMeanCluster>::iterator closest_cluster = clusters.begin();
// Figure out which cluster this color is closest to in RGB space.
for (std::vector<KMeanCluster>::iterator cluster = clusters.begin();
cluster != clusters.end(); ++cluster) {
uint distance_sqr = cluster->GetDistanceSqr(r, g, b);
if (distance_sqr < distance_sqr_to_closest_cluster) {
distance_sqr_to_closest_cluster = distance_sqr;
closest_cluster = cluster;
}
}
【问题讨论】: