[問題] 在STL容器中增加元素的方法
有個STL容器
std::list<T> my_list;
要在容器最後面新增一個元素的時侯,下面兩種方法哪一種比較有效率呢..
1.
T temp;
// 對temp的內容操作..
my_list.push_back(temp);
2.
my_list.resize(my_list.size() + 1);
T& temp = my_list.back();
// 對temp的內容操作..
之前一直習慣的寫法都是1.
但是2.的作法好像少呼叫一次copy constructor
有人對這兩種作法的效率問題作過實際的測試嗎 @ @?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.15.163
→
09/09 14:46, , 1F
09/09 14:46, 1F
→
09/09 14:52, , 2F
09/09 14:52, 2F
→
09/09 14:52, , 3F
09/09 14:52, 3F
推
09/09 15:50, , 4F
09/09 15:50, 4F
→
09/09 16:13, , 5F
09/09 16:13, 5F
→
09/10 03:02, , 6F
09/10 03:02, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章