这样的话,vector中各个元素存的是各个array的地址还是array的值?
如果64位系统,std::vector<std::array<float,4>> a(100);
(&a[1])-(&a[0])=8还是16?(8是一个指针占的字节,16是4个float占的字节)。
其实我用vector<float[4]> b(100),主要是想用
memcpy(b.data(),src,sizeof(float)*400);
【 在 mvtec (mvtec) 的大作中提到: 】
: 标 题: Re: 为什么vector<float[4]>可以list<float[4]>不行?
: 发信站: 水木社区 (Sat Jun 20 06:10:43 2020), 站内
:
: 改成
: std::vector<std::array<float,4>>
: 不就行了
: 【 在 one4all4one 的大作中提到: 】
: : 你自己包装一个类,就放着四个float数据,类似齐次坐标定义成point
: : 然后vector和list都用这个point就可以了吧
: :
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 67.163.48.*]
--
FROM 121.69.79.*