Resultados da pesquisa a pedido "c++11"
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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> ...
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 ...