좋아, 이건 내 컴파일러 (vs2008)에서 작동하지만 내가 뭔가 비표준 일을하는지 알아 내려고하고있어. 나는 to_array 어댑터가 실제로 당신이 그것으로 전달하는 인수를 사용하지 않는다는 사실 주위에 바람을 피우고있어boost.assign으로 초기화 된 익명 tr1 배열 반환
std::tr1::array<int, 3> OneTwoThree() {
return boost::assign::list_of(1)(2)(3).to_array(std::tr1::array<int, 3>());
}
, 그냥 유형을 파악하는 데 사용하고 : 여기에 내가 뭘하는지 사소한 예입니다.
std::tr1::array<int, 3> a = boost::assign::list_of(1)(2)(3).to_array(a);
어떤 아이디어 단지는 산뜻한입니다 to_array에 값 초기화 배열을 던지는 여부에 : 예는, 그러나, 더 같이 사용 보여? 이 작업을 수행하는 더 깨끗한 방법이 있습니까?
오른쪽, 나는 tr1 :: array에 대한 지원 부족을 해결하기 위해 to_array 멤버를 사용하고있었습니다. 나는 당신이 대신 제안한 전문화와 함께 갈 것입니다, 감사합니다. 값 초기화를위한 편집 된 질문. –