using
문을 생성자 초기화 목록에 어떻게 통합 할 수 있습니까? 예를 들어using 문을 생성자 초기화 목록에 표시 할 수 있습니까?
보다는
foo::foo(int a, int b, int c) : a(a), b(b), c(something_long::tada(c)) {}
내가
// Invoking some 'using something_long::tada;' magic
foo::foo(int a, int b, int c) : a(a), b(b), c(tada(c)) {}
을하고 싶은는 아마도이이 코드 영역에 필요한 구피 시도/캐치 구문과 같이 보입니다. 기능적으로, 진술을 사용하여 허용하는 것은 중요하다고 느낍니다. something_long::tada(c)
과 using something_long::tada; tada(c)
은 Koenig 조회마다 다른 동작을 할 수 있습니다.
아마도 새 기능에서'something_long :: tada (c)'를 (를) 정적 개인 기능처럼. – billz
영리한,하지만 별도의 헤더 파일을 만드는 여분의 노력이 실제로 네임 스페이스를 입력해야하는 것을 알아 채지 못했습니다. – Yuushi
@ Yuushi- 이것은 원칙적으로이 작업을 수행 할 수 있음을 보여주는 개념 증명입니다. 나는 완전히 동의하지만! – templatetypedef