好吧,這對我的編譯器(vs2008)有效,但我試圖弄清楚我是否在做非標準的事情。這裏有一個簡單的例子,我在做什麼:返回一個匿名tr1數組,初始化boost.assign
std::tr1::array<int, 3> OneTwoThree() {
return boost::assign::list_of(1)(2)(3).to_array(std::tr1::array<int, 3>());
}
我身邊的事實,to_array適配器不實際使用你進入它的說法欺騙,它只是用它來找出類型。這些例子,但是,顯示它正在使用更多的是這樣的:
std::tr1::array<int, 3> a = boost::assign::list_of(1)(2)(3).to_array(a);
任何想法就是否只是扔值初始化數組to_array它是猶太?有沒有更乾淨的方法來做到這一點?
對,我使用to_array成員來解決缺乏對tr1 :: array的支持。我打算用你建議的專業化,謝謝。編輯問題說價值初始化。 –