开发的时候一旦要用到一串自定义类或者一串结构体,并且要对这一串数据进行插入、索引、提取等操作的时候,我就会想到vector,虽然有时候会有种杀鸡用牛刀的感觉,但是大多数情况下能把问题解决就好了,至于效率啊、冗余啊、最优啊,就先放一边吧,毕竟先解决有无的问题,再解决好坏的问题!
最近在研究图像中提取直线的算法,就用到了存储一系列线的结构的问题,不出意外,还是走向了vector。先看线的结构体的定义。
/**
* Straight line segment.
*/
typedef struct Line {
/** Coordinates of endpoints. */
double x1 , y1 , x2 , y2 ;
/** Length of line. */
double length ;
/** Number of pixels in the line's support. */
unsigned int num_pixels ;
/** Number of pixels who voted for line. */
* Straight line segment.
*/
typedef struct Line {
/** Coordinates of endpoints. */
double x1 , y1 , x2 , y2 ;
/** Length of line. */
double length ;
/** Number of pixels in the line's support. */
unsigned int num_pixels ;
/** Number of pixels who voted for line. */