草庐IT

c++ - 如何有效地将 std::vector 视为 C 缓冲区?

对于Cbuffer,我经常这样做:BYTEbuffer[MAX_SIZE];intdataSize=0;while(appRunning()){dataSize+=Receive(buffer+dataSize,MAX_SIZE-dataSize);intprocessedSize=ProcessBuffer(buffer,dataSize);ASSERT(processedSize是否可以在不损失太多性能的情况下使用std::vector这样做?编辑:我找到了一种用std::vector替换原始C缓冲区的方法。std::vectorvbuf;vbuf.reserve(MAX_SIZE