[問題] make_pair 與 pair的constructor

看板C_and_CPP作者 (E0)時間15年前 (2010/10/05 15:57), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
小弟現在很愛用STL的pair 想到一個問題 就是make_pair與直接用pair的constructor哪個快呢??? 因為常常需要建構新的pair物件,我想盡管差很少 在大量使用時,應該還是有一點效能差距 純屬好奇 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.246.179

10/05 16:14, , 1F
最佳化有開起來的話 compiler 會幫你省掉中間這一層的
10/05 16:14, 1F

10/05 16:15, , 2F
在一些情形之下甚至可能可以省下 pair 物件本身的成本
10/05 16:15, 2F

10/05 16:23, , 3F
所以樓上是指哪個比較快??
10/05 16:23, 3F

10/05 16:43, , 4F
意思是呼叫的地方可以直接變成pair建構子, 甚至在放進
10/05 16:43, 4F

10/05 16:44, , 5F
容器後的物件, 也直接是你建構的那個, 而不是複製品
10/05 16:44, 5F

10/05 16:45, , 6F
兩個的效率變得甚至一樣
10/05 16:45, 6F

10/05 19:58, , 7F
有最佳化就一樣快,make_pair 只是便捷函式。
10/05 19:58, 7F
文章代碼(AID): #1CgjfDQC (C_and_CPP)