template <typename T>
T const & foo(T const & dflt)
{ return /* ... */ ? /* ... */ : dflt; }
int x = foo(5);
是否提及臨時的「生存」,直到它分配給X?
(我知道它生存,把foo()調用的持續時間,但分配讓我猶豫)
有問題的代碼有一些合法的用途爲依託常量引用在這裏,也就是我需要兩個獨立的功能
T const & foo_cr(T const & dflt);
T const & foo_v(T dflt);
,我想避免的(僅僅依靠不同的室內用的簽名相同的名稱似乎有點冒險給我。)
什麼'...? ...:dflt;'這應該是什麼意思? 0_o – 2012-02-06 12:57:43
'...'在這種情況下是「代碼與問題無關,我已將其更改爲註釋,或許這更清楚 – peterchen 2012-02-06 15:00:39