Articles of modelos de

Propagando ‘typedef’ de baseado em class derivada para ‘template’

Eu estou tentando definir a class base, que contém apenas typedef. template class A { public: typedef std::vector Vec_t; }; template class B : public A { private: Vec_t v; // fails – Vec_t is not recognized }; Por que no BI receber um erro que Vec_t não é reconhecido e eu preciso escrevê-lo explicitamente? […]

Como converter um lambda para uma function std :: usando modelos

Basicamente, o que eu quero ser capaz de fazer é pegar um lambda com qualquer número de qualquer tipo de parâmetro e convertê-lo em uma function std ::. Eu tentei o seguinte e nenhum método funciona. std::function([](){});//Complains that std::function is missing template parameters template void foo(function f){} foo([](){});//Complains that it cannot find a matching candidate […]

Como detectar se existe uma variável de membro específica na class?

Para criar a function de modelo de algoritmo, preciso saber se x ou X (e y ou Y) na class que é um argumento de modelo. Pode ser útil ao usar minha function para CPFC class MFC ou GDI + PointF class ou alguns outros. Todos eles usam diferentes x neles. Minha solução pode ser […]

Acessando variável herdada da class pai modelada

Considere o seguinte código: template class Foo { public: Foo() { a = 1; } protected: int a; }; template class Bar : public Foo { public: Bar() { b = 4; }; int Perna(int u); protected: int b; }; template int Bar::Perna(int u) { int c = Foo::a * 4; // This works return […]

Modelos de código Java do Eclipse úteis

Você pode criar vários modelos de código Java no Eclipse por meio de Janela> Preferências> Java> Editor> Modelos por exemplo sysout é expandido para: System.out.println(${word_selection}${});${cursor} Você pode ativar isso digitando sysout seguido por CTRL+SPACE Quais modelos úteis de código Java você usa atualmente? Inclua o nome e a descrição dele e por que é incrível. […]

Quando a palavra-chave “typename” é necessária?

Duplicar Possível: Oficialmente, para que é o typename? Onde e por que devo colocar as palavras-chave template e typename? considere o código abaixo: template class C { struct P {}; vector vec; void f(); }; template void C::f() { typename vector::iterator p = vec.begin(); } Por que a palavra-chave “typename” é necessária neste exemplo? Existem […]

Divisão de classs C ++ modeladas em arquivos .hpp / .cpp – é possível?

Estou recebendo erros ao tentar compilar uma class de modelo C ++ que é dividida entre um arquivo .hpp e .cpp : $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main’: main.cpp:(.text+0xe): undefined reference to ‘stack::stack()’ main.cpp:(.text+0x1c): undefined reference to ‘stack::~stack()’ collect2: […]

Como emular a boot do array C “int arr = {e1, e2, e3,…}” comportamento com std :: array?

(Nota: Esta questão é sobre não ter que especificar o número de elementos e ainda permitir que tipos nesteds sejam inicializados diretamente.) Esta questão discute os usos deixados por um array C como int arr[20]; . Na sua resposta , @James Kanze mostra uma das últimas fortalezas dos arrays C, é uma característica única de […]

Alguém pode explicar esse código de modelo que me dá o tamanho de uma matriz?

template size_t array_size(const T (&)[n]) { return n; } A parte que eu não entendo são os parâmetros para esta function de template. O que acontece com o array quando eu passo por lá que dá n como o número de elementos no array?

JSP truques para tornar mais fácil a modelagem?

No trabalho, tenho a tarefa de transformar vários arquivos HTML em um projeto JSP simples. É realmente tudo estático, sem lógica de servidor para programar. Eu devo mencionar que sou completamente novo em Java. Arquivos JSP parecem facilitar o trabalho com includes e variables ​​comuns, muito parecido com PHP , mas eu gostaria de saber […]