다음 코드를 고려하십시오. template<class T, class F> struct X {};
template<class T, class F, T F::* m> struct Y {};
struct Foo {
int member;
typedef X<int, Foo> x_type; // works well
typed
오버로드 된 특정 멤버 함수에 대한 포인터를 얻으려고 시도 중입니다. 멤버 함수입니다. 여기에 예제 : class C
{
bool f(int) { ... }
bool f(double) { ... }
bool example()
{
// I want to get the "double" version.
t
other my question 기준. 내가 템플릿 매개 변수로 value_type 및 size을 사용할 수 있습니다, 다음 코드를 template<typename T, int N>
struct A {
typedef T value_type; // save T to value_type
static const int size = N; //
나는 정말로 변경하고 싶지 않지만 확장하고 싶은 클래스를 제공하고 있습니다. 저는 템플릿 클래스에 적용된 Decorator 패턴을 실험하는 패턴 및 템플릿 초보자입니다. Template 클래스는 또 다른 클래스에서 (의미를 정확히 이해한다면) 멤버에 대한 포인터를 포함합니다. member-to-member는 XML istream의 디시리얼라이저입니다. 'T