Resultados da pesquisa a pedido "c++11"
O retorno de um objeto local requer semântica de movimentação?
Ao retornar um objeto local por valor, compiladores C ++maiootimize cópias desnecessárias (elision de cópia) aproveitando a semântica de movimentação. "maiootimizar "implica que, se as condições adequadas não forem atendidas, o comportamento ...
Incompreensão da função do clone covariante
Esta questão está relacionada a uma muito recenteO polimorfismo não está funcionando com valores de retorno de função do mesmo tipo de dados (classe Base e Herdada) [https://stackoverflow.com/q/29179035/3093378] Considere o código: #include ...
Variável e divisão Constexpr
Estou tentando avaliar essa expressão simples em tempo de compilação usando o novo recurso constexpr do C ++ 11: template <int a, int b> class Test { static constexpr double c = a / b; };Mas aqui está o que Clang continua me dizendo: Constexpr ...
Por que std :: bind pode ser atribuído à função std :: sem correspondência de argumentos?
Eu tenho o código da seguinte maneira: #include <functional> #include <iostream> using namespace std; void F(int x) { cout << x << endl; } int main() { std::function<void(int)> f1 = std::bind(F, std::placeholders::_1); f1(100); // This works, ...
Implementar um mutex de alto desempenho semelhante ao do Qt
Eu tenho um aplicativo científico multi-thread em que vários threads de computação (um por núcleo) precisam armazenar seus resultados em um buffer comum. Isso requer um mecanismo mutex. Os threads de trabalho gastam apenas uma pequena fração do ...
Maneira conveniente de definir todos os operadores de comparação para classe com um membro de dados numéricos?
Se eu tiver um tipo que consiste em um único membro de dados numéricos (por exemplo, umint) e vários métodos, existe uma maneira conveniente de informar ao compilador para gerar automaticamente todos os operadores de comparação óbvios? Ou seja, ...
Por que o operador [] não está sobrecarregado para lvalues e rvalues?
Os contêineres C ++ padrão oferecem apenas uma versão dooperator[] para recipientes comovector<T> edeque<T>. Retorna umT& (exceto paravector<bool>, que vou ignorar), que é um valor l. Isso significa que em código como este, vector<BigObject> ...
obter o controle de um monitor (real) por seu índice
Suponha que eu tenha 3 monitores. Como obtenho o identificador do segundo apenas pelo seu índice? EnumDisplayMonitors () não funcionará porque enumera os pseudo-dispositivos também e EnumDisplayDevices () não me dá o controle.
erro: inicializador de classe base anacrônico à moda antiga
O código a seguir produz o erro de compilação subsequente em todas as versões do GCC que tentei nos modos C ++ 98, C ++ 11 e C ++ 14: struct T { T(void* x) : (x) {} }; // main.cpp: In constructor 'T::T(void*)': // main.cpp:3:18: error: ...
std :: atomic <std :: chrono :: high_resolution_clock :: time_point> não pode compilar
eu precisostd::chrono::high_resolution_clock::time_point campo que quero escrever de um tópico e ler de outro tópico. Se eu o declarar como está, meu código será compilado sem erros. Mas para tornar meu campo visível em outro segmento, eu o ...