1
MPL 코드를 호출하는 메타 함수를 작성할 때 뭔가 빠져있는 것처럼 보입니다. 추적 코드는 INST2에 다음과 같은 오류와 함께 컴파일에 실패하지만, INST1에 잘 작동 :MPL과 비슷한 메타 기능을 어떻게 작성해야합니까?
오류 C2903 : '적용'기호는 클래스 템플릿도 함수 템플릿도
using namespace boost::mpl;
template <typename VECTOR>
struct first_element : mpl::at_c<VECTOR, 0> {};
int main()
{
typedef vector<
vector<int, int>,
vector<int, int>,
vector<int, int>> lotso;
typedef mpl::transform<lotso,
first_element<_1>>::type inst1;
typedef first_element<
at_c<lotso,0>>::type inst2;
return 0;
}
템플릿 인스턴스화 백 트랙을 포함한 전체 오류 메시지를 표시 할 수 있습니까? – Pete