Articles of templates

Modelo de function variádica com expansão de pacote não no último parâmetro

Eu estou querendo saber porque o seguinte código não compila: struct S { template S(T…, int); }; S c{0, 0}; Este código não é compilado com o clang e o GCC 4.8. Aqui está o erro com clang: test.cpp:7:3: error: no matching constructor for initialization of ‘S’ S c{0, 0}; ^~~~~~~ test.cpp:4:5: note: candidate constructor […]

Erro de “uso inválido de tipo incompleto” com especialização parcial de modelo

O seguinte código: template struct foo { void bar(); }; template void foo ::bar() { } me dá o erro invalid use of incomplete type ‘struct foo’ declaration of ‘struct foo’ (Estou usando o gcc.) A minha syntax para a especialização parcial está errada? Note que se eu remover o segundo argumento: template struct foo […]

Especialização em modelos de membros específicos?

É possível especializar membros específicos de uma class de modelo? Algo como: template struct X { void Specialized(); }; template void X::Specialized() { … } template void X::Specialized() { … } Claro, esse código não é válido.

Problema de modelo causa erro de vinculador (C ++)

Eu tenho muito pouca idéia do que está acontecendo em relação aos modelos C ++, mas estou tentando implementar uma function que procura um vetor para um elemento que satisfaça uma determinada propriedade (neste caso, procurando por um com o nome dado). Minha declaração no meu arquivo .h é a seguinte: template T* find_name(std::vector v, […]

Você pode recomendar um mecanismo de modelo .net?

Eu estou procurando um motor de modelo .net – algo simples, leve, estável, com dependencies não demais. Tudo o que eu preciso no momento é criar texto simples e e-mails html. Alguém pode me dar uma boa recomendação? Se ajudar em tudo – algo como bibliotecas Freemarker ou Velocity do Java. [ATUALIZAÇÃO] Obrigado pelas respostas […]

initializer_list e dedução de tipo de modelo

Considere a function: template void printme(T&& t) { for (auto i : t) std::cout << i; } ou qualquer outra function que espera um parâmetro com um tipo iniciado () / end (). Por que o seguinte é ilegal? printme({‘a’, ‘b’, ‘c’}); Quando tudo isso é legítimo: printme(std::vector({‘a’, ‘b’, ‘c’})); printme(std::string(“abc”)); printme(std::array {‘a’, ‘b’, ‘c’}); […]

Como criar modelos de editor / exibição personalizados no ASP.NET MVC 3?

Eu gostaria de fazer modelos de editor personalizado para diferentes tipos de dados em ASP.NET MVC (para usar com Html.EditorFor() ), incluindo reescrevendo os modelos existentes. O objective final é criar um mini-framework em que cada editor suporte notifications de javascript sobre alterações, e eu posso mostrar uma mensagem ao usuário de que há alterações […]

Os modelos de contêiner padrão podem ser instanciados com tipos incompletos?

Às vezes, é útil instanciar um contêiner padrão com um tipo incompleto para obter uma estrutura recursiva: struct multi_tree_node { // Does work in most implementations std::vector child; }; struct trie_node { // Does not work in most implementations std::map next; }; Isso tende a funcionar porque os contêineres não possuem membros do tipo value_type […]

Como adicionar dinamicamente RowDefinition ou ColumnDefinition a uma grade com binding?

Questão: Como você pode modificar RowDefinitions ou ColumnDefinitions de uma Grid em tempo de execução usando apenas XAML e vinculação sem code-behind ? Eu tenho um ItemsControl que mostra seus elementos em uma Grid , esta Grid tem RowDefinitions dinâmicas como este: Eu tentei adicionar alguns RowDefinition no código por trás, mas eu não consegui […]

Adie a execução para os modelos ES6

Eu estou jogando com o novo recurso ES6 Template Literals e a primeira coisa que veio à minha cabeça foi um String.format para Javascript, então eu fui sobre a implementação de um protótipo: String.prototype.format = function() { var self = this; arguments.forEach(function(val,idx) { self[“p”+idx] = val; }); return this.toString(); }; console.log(`Hello, ${p0}. This is a […]