最近看到一个程序,里面的一些东西不是太懂,首先容器的定义如下:
typedef std::vector< std::set<int> > graph_t;
然后,又有:
graph_t g;
主要是下面的代码我不太懂
g[this_pixel].insert( Map[ w*row + col + 1 ] );
g[ Map[ w*row + col + 1 ] ].insert( this_pixel );
注释:this_pixel是一个int型的数据,Map[w*row+col+1]的值是一个int型的。
并且Map是 std::map Map;这种类型的。我不明白的是g的这两个插入操作,为什么是两次插入操作。