에서 열거 형을 가져 오기? 나는. 열거 형 "Foo"를 열거 형 "Foo_A"등에서 추론 할 수 없으며 위의 템플릿 코드에서이를 사용합니다. enum 클래스가 여기에서 도움이 될까요?나는이 같은 코드를 가정 열거
답변
질문에 대한 답변은 아니요입니다. 현재이 방법이 없습니다. 당신이 직면 한 것은 template <typename T, T t>
관용구라고합니다. 사실 Google을 사용하면 거의 75,000 건의 조회가 발생하며 해결 방법은 없습니다. 당신은 당신이 가진 것처럼 전문화해야합니다.
그러나 수평선에 좋은 소식이 있습니다. 이는 지난 10 년 동안 표준위원회에 여러 번 제안되었다 :
- N3405는
T
의 유형 및t
은 값이 템플릿 인수로 전달되는 값입니다template <typename T t>
의 수당을 제안 - N3601는
template <typename T, T t>
컴파일러가 템플릿 인수로 단일 값을 받아 들일 그에서T
및t
- N4469 키워드
auto
가 될 것을 제안 추론 할 특별한 경우가 될 것을 제안template <auto t>
값이 템플릿 인수t
로 전달 될 수 있으며 월 4 일 레 넥사에서`15 회의
을 추론 유형 것 같은 것을, N4469 마침내 얻은 견인 격려를 적립하여과에 대한 요청 : 메타 매개 변수를 지정 llowed 표준위원회 회의 개정 : http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4539.html#9
최초 개정판 P0127R0이 1515 년 9 월 25 일에 제출되었습니다.
3 월 4 일 16시 : P0127R1에 작업 개정 초안을 제안하는 후속 개정이 제출되었습니다.
P0127R2은 개념이 C++에 포함되는지 여부가 명확하지 않기 때문에 작업 초안의 개념이 아닌 섹션에서 관용구 변경을 완전히 지정하는 데 중점을 둡니다. 이 개정은 6월 23일 '16에서 C++ 17 표준으로 받아 들여졌다 : http://developerblog.redhat.com/2016/07/13/red-hat-iso-c-standards-meeting-june-2016-core-language/
그래서 C++ (17)의 도착과 함께 당신이 template <typename T, T t>
관용구 및 사용을 처리 할 수있을 것입니다 :
template <auto t>
struct tpl{
tpl(){ cout << typeid(decltype(t)).name() << ": " << t << endl; }
};
궁금한 점이 있으면 Visual Studio는'type_info :: raw_name()'을 사용하여 mangled 이름을 출력합니다.이 이름은 GCC가'type_info :: name()'에 출력하는 이름과 비슷합니다. –
이것은'f
@JimV 당신이 말하는 것은 전문화입니다. (그리고 지금 가능합니다.)이 질문은'template
- 1. 나는이 같은 구조를 가지고 가정 파이썬
- 2. 나는이 같은 코드를 가지고 널
- 3. C3P0 나는 다음과 같은 코드를 가정 C3P0
- 4. 방법의 나는이 같은 함수가 있다고 가정 해 보자 파이썬
- 5. JPA 쿼리의 나는이 같은 엔티티 있다고 가정 해 봅시다 목록
- 6. 은 이제 나는이 같은 상황 있다고 가정 해 봅시다 방법
- 7. 정력 정규식 그래서 나는이 같은 일부 코드를 파이썬 V2.7 파일이 있다고 가정
- 8. 자바 스크립트 나는이 같은 일부 코드를 보았다
- 9. 나는이 다트 코드를 작성할 때 같은 URL
- 10. 문제 때문에 나는이 같은 코드를 사용하고
- 11. 나는이 같은 몇 가지 코드를 시도 측면
- 12. 분할 나는이 같은 목록이
- 13. 나는이 같은
- 14. , 나는이 코드를 가지고 JQuery와
- 15. 자바 나는이 코드를 작성했습니다
- 16. 예를 들어 나는이 코드를 가지고,
- 17. 다음과 같은 HTML을 가정 iframe이
- 18. 여러 열거 코드를 재사용하는 방법
- 19. 나는이 같은 그리드보기를
- 20. 나는이 같은 페이지를했습니다 계산
- 21. 나는이 같은 배열이 PHP
- 22. 나는이 코드를 시도
- 23. 나는이 코드를 작성
- 24. 나는이 코드를 가지고,
- 25. JQuery와 나는이 코드를 가지고
- 26. 나는이 코드를 시도하고
- 27. 나는이 코드를 사용 PHP5
- 28. 나는이 코드를 시도
- 29. 나는이 코드를 출력하지 않는다.
- 30. 나는이 코드를 작성
이 코드는 몇 가지 문제에 대한 해결책처럼 보입니다. 문제가 무엇입니까? –