Articles of Modelos

Restrições de Modelo C ++

Em C #, podemos definir um tipo genérico que impõe restrições aos tipos que podem ser usados ​​como o parâmetro genérico. O exemplo a seguir ilustra o uso de restrições genéricas: interface IFoo { } class Foo where T : IFoo { } class Bar : IFoo { } class Simpson { } class Program […]

Demora muito tempo ao usar o pacote “template” para gerar uma página web dinâmica para o cliente em golang

É tão lento ao usar o pacote de template para gerar uma página da web dinâmica para o cliente. Teste de código como abaixo, golang 1.4.1 http.Handle(“/js/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/css/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/img/”, (http.FileServer(http.Dir(webpath)))) http.HandleFunc(“/test”, TestHandler) func TestHandler(w http.ResponseWriter, r *http.Request) { Log.Info(“Entering TestHandler …”) r.ParseForm() filename := NiConfig.webpath + “/test.html” t, err := template.ParseFiles(filename) if err […]

Inicialização de membros estáticos C ++ (modelo divertido dentro)

Para boot de membro estático eu uso uma estrutura auxiliar aninhada, que funciona bem para classs sem modelo. No entanto, se a class envolvente for parametrizada por um modelo, a class de boot aninhada não será instanciada, se o object auxiliar não for acessado no código principal. Para ilustração, um exemplo simplificado (no meu caso, […]

Como funciona essa function de modelo “tamanho de matriz”?

Duplicatas possíveis: Alguém pode explicar esse código de modelo que me dá o tamanho de uma matriz? Argumentos mágicos em modelos de function … Alguém pode explicar como esse código funciona? Eu sei que o objective deste código é obter o tamanho de um array, mas não sei como esse código funciona: template int GetArrLength(T(&)[size]){return […]

function de membro de especialização parcial do modelo c ++

Eu sou novo em modelos, então talvez isso seja uma coisa trivial, mas não consigo fazê-lo funcionar. Estou tentando obter uma especialização parcial de uma function de membro de class. O código mais curto seria: template class Object{ private: T m_t; Object(); public: Object(T t): m_t(t) {} T Get() { return m_t; } Object& Deform(){ […]

Por que uma class de modelo derivada não tem access a identificadores de uma class de modelo base?

Considerar: template class Base { public: static const bool ZEROFILL = true; static const bool NO_ZEROFILL = false; } template class Derived : public Base { public: Derived( bool initZero = NO_ZEROFILL ); // NO_ZEROFILL is not visible ~Derived(); } Eu não sou capaz de compilar isso com GCC g ++ 3.4.4 (cygwin). Antes de […]

Como usar o Class em Java?

Há uma boa discussão sobre Generics e o que eles realmente fazem nos bastidores nesta questão , então todos nós sabemos que Vector é um vetor de matrizes inteiras, e HashTable é uma tabela de cujas chaves são cadeias de caracteres e valores. No entanto, o que me incomoda é o uso da Class . […]

Faz algum sentido usar palavras-chave inline com modelos?

Como os templates são definidos dentro dos headers e o compilador é capaz de determinar se o inlining de uma function é vantajoso, faz algum sentido? Ouvi dizer que os compiladores modernos sabem melhor quando inline uma function e estão ignorando inline dica inline . edit: Eu gostaria de aceitar as duas respostas, mas isso […]

Bash Templating: Como construir arquivos de configuração a partir de templates com o Bash?

Eu estou escrevendo um script para automatizar a criação de arquivos de configuração para o Apache e PHP para o meu próprio servidor. Eu não quero usar nenhuma GUI como CPanel ou ISPConfig. Eu tenho alguns modelos de arquivos de configuração do Apache e do PHP. O script Bash precisa ler modelos, fazer a substituição […]

Sintaxe de C ++ para especialização explícita de uma function de modelo em uma class de modelo?

Eu tenho código que funciona no VC9 (Microsoft Visual C ++ 2008 SP1), mas não no GCC 4.2 (no Mac): struct tag {}; template struct C { template void f( T ); // declaration only template inline void f( T ) {} // ERROR: explicit specialization in }; // non-namespace scope ‘structC’ Entendo que o […]