Contagem de parâmetros em um pacote de parâmetros? Existe uma função C ++ 0x std lib para isso?

Eu só estava me perguntando se havia algo no C ++ 0x std lib já disponível para contar o número de parâmetros em um pacote de parâmetros? Gostaria de me livrar do field_count no código abaixo. Eu sei que posso criar meu próprio contador, mas parece que isso seria uma coisa óbvia a incluir na biblioteca C ++ 0x std, e eu queria ter certeza de que ainda não estava lá :) Implementações domésticas de contador também são bem-vindos.

template<const int field_count, typename... Args> struct Entity {
    const tuple<Args...> data;
    const array<const char*, field_count> source_names;

    Entity() : data() {
    }
};

questionAnswers(2)

yourAnswerToTheQuestion