你单词拼写错误,reserve不是reverse
reserve()提到循环外面是对的。
但析构都不要,这种优化确实有必要不?不要做没必要的优化。
如果这个循环是time-critical的,那你最好是自己预分配一块大的buffer,里面直接放各个字符串,外加一个偏移索引数组,不用std::string和std::vector。最好是和队列里的数据的存储一起考虑优化,不用频繁分配释放内存。
resize(0)也会把那个16个(或者少于16)std::string析构的
--
修改:z16166 FROM 221.218.160.*
FROM 221.218.160.*