静态结构体中vector初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态结构体中vector初始化相关的知识,希望对你有一定的参考价值。

静态结构体struct中有vector<double>a 和vector<CvMat*>b两个变量。相对struct进行初始化,所以要对这两个vector进行初始化,请问如何初始化?

参考技术A static struct 
    vector<double> a;
    vector<CvMat*> b;
A;


因 vector有默认构造,不需要特别初始化语句,A.a和A.b都会自动初始化。

如果你需要为A.a和A.b使用非默认的构造,则需要使用到初始化列表。如下:


struct SA
    vector<double> a;
    vector<CvMat*> b;
    _A(int size_a, int size_b): a(size_a), b(size_b) 
;
static SA A(1, 2);

以上是关于静态结构体中vector初始化的主要内容,如果未能解决你的问题,请参考以下文章

C++ 如何将一个静态结构体数组初始化?

结构体中定义结构体怎么赋值

用lambda表达式按照结构体中的一个字段来排序一个结构体数组

结构体中定义函数指针

结构体vector sort()

C语言,结构体中的数组怎么赋值,?