vector的 push_back耗时问题

如果vector元素比较大,用push_back,会比较耗时

可以采用先push_back,在使用vector的引用

FastCodecs::DecoderMessage tmpdm ;
    getVecDM().push_back(tmpdm);
    FastCodecs::DecoderMessage& dm = getVecDM()[msg->getVecDM().size()-1] ;

  另一种方案,可以使用emplace_back,但未测试

posted @ 2020-09-09 10:03  苍洱  阅读(916)  评论(0编辑  收藏  举报