Resultados da pesquisa a pedido "c++11"

1 a resposta

Excluir duas vezes em initializer_list vs 2013

Hoje, encontrei um problema de memória no meu projeto, com uma classe usando o c ++ 11 initializer_list. O sistema sinaliza um problema de memória: "Expressão _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse) em dbgdel.cpp. Simplifiquei o código para um ...

1 a resposta

Algoritmos C ++ 11 com vários predicados

Funções comostd::find_if dealgorithm cabeçalho são realmente úteis, mas um limite sério para mim é o fato de que eu só posso usar 1 predicado para cada chamada paracount_if. Por exemplo, dado um contêiner como umstd::vector Gostaria de aplicar, ...

13 a resposta

Funções lambda recursivas em C ++ 11

Eu sou novo no C ++ 11. Estou escrevendo a seguinte função lambda recursiva, mas ela não é compilada. sum.cpp#include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto ...

3 a resposta

Por que membros const podem ser modificados em um construtor?

Estou curioso para saber por que os membros const podem ser modificados no construtor. Existe alguma regra padrão na inicialização que substitua a "constância" de um membro? struct Bar { const int b = 5; // default member initialization Bar(int ...

3 a resposta

Qual característica de tipo indica que esse tipo é atribuível a memcpy? (tupla, par)

Gostaria de saber que tipo de introspecção posso fazer para detectar os tipos atribuíveis simplesmente pela cópia de memória não processada? Por exemplo, até onde eu entendo, os tipos internos tuplas de tipos internos e tuplas de tais tuplas se ...

2 a resposta

Tipo incompleto não é permitido em uma classe, mas é permitido em um modelo de classe

O código a seguir é inválido: struct foo { struct bar; bar x; // error: field x has incomplete type struct bar{ int value{42}; }; }; int main() { return foo{}.x.value; }Isso é bem claro, poisfoo::bar é considerado incompleto no ponto em ...

1 a resposta

Qual é a lógica por trás da palavra-chave "using" em C ++?

Qual é a lógica por trás da palavra-chave "using" em C ++? É usado em diferentes situações e estou tentando descobrir se todos têm algo em comum e há uma razão pela qual a palavra-chave "using" é usada como tal. using namespace std; // to ...

4 a resposta

Qual é a maneira recomendada de alinhar a memória no C ++ 11

Estou trabalhando em uma implementação de buffer de anel de consumidor único de produtor único. Tenho dois requisitos: 1) Alinhe uma única instância alocada de heap de um buffer de anel a uma linha de cache. 2) Alinhe um campo dentro de um ...

1 a resposta

Operador de sobrecarga = () com retorno de chamada

Eu tenho um templateProperty que agrupa os dados e fornece outros serviços. Este modelo é especializado para dados básicos (float, int_32, bool ...) e existe outra especilização para vetores de tipos básicos. Algo como: template<typename T> ...

2 a resposta

Boost.Python e Boost.Signals2: falhas de segmentação

Eu tenho um problema com a integração do boost.signals2 na minha biblioteca C ++ existente, que expus com o boost.python. Eu tenho uma classe que é exposta ao python com umstd::shared_ptr. Esta classe deve conseguir emitir alguns sinais em ...