草庐IT

memberVector

全部标签

c++ - 存储未初始化的 STL vector ?

我正在编写一个内部循环,需要将structs放置在连续存储中。我不知道这些struct中有多少会提前。我的问题是STL的vector将其值初始化为0,所以无论我做什么,都会产生初始化成本加上设置struct成员的成本他们的值(value)观。有什么方法可以阻止初始化,还是有一个类似STL的容器,带有可调整大小的连续存储和未初始化的元素?(我确信这部分代码需要优化,而且我确信初始化是一笔不小的开销。)另外,请参阅下面的评论以了解初始化发生的时间。一些代码:voidGetsCalledALot(int*data1,int*data2,intcount){intmvSize=memberVe

c++ - 存储未初始化的 STL vector ?

我正在编写一个内部循环,需要将structs放置在连续存储中。我不知道这些struct中有多少会提前。我的问题是STL的vector将其值初始化为0,所以无论我做什么,都会产生初始化成本加上设置struct成员的成本他们的值(value)观。有什么方法可以阻止初始化,还是有一个类似STL的容器,带有可调整大小的连续存储和未初始化的元素?(我确信这部分代码需要优化,而且我确信初始化是一笔不小的开销。)另外,请参阅下面的评论以了解初始化发生的时间。一些代码:voidGetsCalledALot(int*data1,int*data2,intcount){intmvSize=memberVe