Resultados da pesquisa a pedido "c++11"

4 a resposta

callback vs lambda

Suponha que eu tenha o seguinte código que desejo refatorar: int toFuture() { precalc(); int calc = 5 * foobar_x() + 3; postcalc(); return calc; } int toPast() { precalc(); int calc = 5 * foobar_y() - 9; postcalc(); return calc; } No classic-C, ...

4 a resposta

detectando typedef em tempo de compilação (metaprogramação de modelos)

Atualmente, estou fazendo uma metaprogramação de modelos. No meu caso, eu posso lidar com qualquer tipo "iterável", ou seja, qualquer tipo para o qual umtypedef foo const_iterator existe da mesma maneira. Eu estava tentando usar a ...

1 a resposta

RVO, mover operações e um dilema

Estive aprendendo sobre construtores de movimentação nos últimos dias, tentando seguir uma regra geral de retorno por valor, como a maioria das pessoas parece sugerir, e me deparei com um dilema interessante (para mim Suponha que eu tenha um ...

7 a resposta

++ lambda com capturas como ponteiro de funç

Eu estava jogando com lambdas C ++ e sua conversão implícita em ponteiros de função. Meu exemplo inicial foi usá-los como retorno de chamada para a função ftw. Isso funciona como esperado. #include <ftw.h> #include <iostream> using namespace ...

8 a resposta

“Desempacotando” uma tupla para chamar um ponteiro de função correspondente

Estou tentando armazenar em umstd::tuple um número variável de valores, que posteriormente serão usados como argumentos para uma chamada para um ponteiro de função que corresponda aos tipos armazenado Criei um exemplo simplificado mostrando o ...

2 a resposta

Usando o padrão de visitante com classes derivadas de modelo

Tento implementar o padrão Visitor com classes derivadas de modelo Trabalho com o gcc 4.5aqui é o VisitorTemplate.hpp, especializei Derivado na classe Visitor, mas gostaria de poder lidar com qualquer tipo: edit: graças às sugestões do ...

5 a resposta

Modelos de funções variadicas que não são do tipo em C ++ 11

Eu vi umblog post [http://cpptruths.blogspot.com/2011/10/multi-dimensional-arrays-in-c11.html] que usava modelos variadicos que não são do tipo (atualmente não são suportados pelo gcc, apenas pelo clang template <class T, size_t... Dimensions> ...

4 a resposta

No C ++ 11, quando as variáveis vinculadas de uma expressão lambda devem ser capturadas por valor?

Tenho um programa C ++ do Visual Studio 2010, cuja principal função é: vector<double> v(10); double start = 0.0; double increment = 10.0; auto f = [&start, increment]() { return start += increment; }; generate(v.begin(), v.end(), f); for(auto ...

1 a resposta

C ++ 11: intptr_t / int_ptr_t, intmax_t / int_max_t?

Estou lendo um pouco do c ++ 11 e notei algumas coisas sobre nomes de tipos int. No momento, aparentemente, as especificações estão disponíveis apenas mediante pagamento, mas há um rascunho antecipado de fevereiro disponível em http: ...

2 a resposta

Como obtenho o tipo fundamental de enum?

Com uma declaração como: enum DrawBoldMode : unsigned { DBM_NONE = 0, DBM_ITEM = 1<<0, // bold just the nearest line DBM_SECTION = 1<<1, // bold all lines in the same section DBM_LINETYPE = 1<<2, // bold all lines of the same line type ...