Resultados da pesquisa a pedido "templates"
Aplicar função em cada elemento no pacote de parâmetros
Eu tenho a seguinte função de modelo com especialização: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { ...
O C ++ STL com impressão bonita contém
Observe as atualizações no final deste post. Atualização: eu criei umprojeto público no GitHub [http://louisdx.github.com/cxx-prettyprint/]para esta biblioteca! Gostaria de ter um modelo único que, de uma vez por todas, cuide da ...
Como verificar se um argumento de modelo é construtível por padrão
Estou escrevendo uma classe de modelo e quero descobrir se o argumento do modelo épadrão construtível [http://www.sgi.com/tech/stl/DefaultConstructible.html]Há alguma forma de fazer isso ? O código é algo como seguir template <class C> class A ...
Ligação de modelo angular 4 com sequência de modelos ES6
Algo que eu poderia fazer no Vue, mas não parece funcionar no Angular 4: <div class="time-translate" [ngStyle]="{transform: `translate3d(${gridTranslateX}px, 0, 0)`}">Parece que tenho que voltar a fazê-lo da maneira antiga do Angular 1.x: <div ...
Qual é a melhor maneira de lidar com a recursão na inteligência?
Encontrei algumas maneiras de lidar com a recursão no Smarty, principalmente com base na inclusão de modelos em si mesmos, o que parece um ridículo desperdício de recursos. Encontrei uma solução, por Messju, no Smarty, que parecia estar certa - ...
Como evitar violar ODR com classes de características
Ao ler o código on-line das bibliotecas de produção, encontrei algo parecido com isto Traits.hpp template <typename Type> class Traits { template <typename T, detail::EnableIfIsInstantiation<T, Type>* = nullptr> static void foo(T& object) { ...
Comportamento diferente entre elenco explícito, inicialização direta e inicialização de cópia
Eu tenho aulaC que tem um operador de casting para qualquer coisa. No exemplo, tentei lançar uma instância dele parastd::string de três maneiras diferentes:static_castconstrutor destd::string e atribuindo astd::string. No entanto, apenas o último ...
Registro do tipo C ++ no truque em tempo de compilação
Eu tenho a seguinte situação: suponha que eu tenha vários tipos (functors) nos quais quero registrar / compilar durante a compilação, de preferência em algo como boost :: mpl :: vector. Você conhece algum truque para fazer isso muito bem? Meu ...
O modelo de projeto exportado no VS2017 perde os arquivos de origem
Quando eu uso oProject -> Export template No Visual Studio 2017, o arquivo ZIP resultante inclui os principais arquivos de projeto, mas nenhum dos arquivos*.cpp e*.hpp arquivos que eu adicionei. Como faço para incluir tudo no modelo? Também devo ...
Sfinae fora de linha nas funções de membro do modelo é possível?
Demo [https://wandbox.org/permlink/ie6Naxo7GDzKOx89] A na declaração de classe de A :: foo. struct A { template <typename T> void foo(T a); };A :: foo agora é dividido por sfinae. template <typename T> typename std::enable_if<(sizeof(T) > 4), ...