Resultados da pesquisa a pedido "c++11"
Existe uma conversão (ou função padrão) com o efeito oposto ao `std :: move`
Primeiro, esta perguntanão é duplicadodoFunção dual para std :: move? [https://stackoverflow.com/q/17497801/1436796]ou deExiste o inverso de std :: move? [https://stackoverflow.com/q/17543093/1436796]. Não estou perguntando sobre um mecanismo ...
Por que os aliases de tipo no C ++ usam 'using' em vez de 'typedef' na sintaxe?
Claramente, aliases de tipo e aliases de tipo de modelo são semanticamente equivalentes a typedefs e uma extensão de typedefs para suportar o modelo. Como é que nova sintaxe com ousing A palavra-chave foi criada para eles em vez de usar typedefs ...
A gravação no & str [0] buffer (de um std: string) está bem definida no C ++ 11?
char hello[] = "hello world"; std::string str; str.resize(sizeof(hello)-1); memcpy(&str[0], hello, sizeof(hello)-1);Esse código é um comportamento indefinido no C ++ 98. É legal em C ++ 11?
Forçando auto a ser um tipo de referência em um intervalo para loop
Suponha que eu tenhafoo que é um povoadostd::vector<double>. Eu preciso operar sobre os elementos desse vetor. Estou motivado para escrever for (auto it : foo){ /*ToDo - Operate on 'it'*/ }Mas parece que isso não será gravado de volta parafoo ...
Classes com operadores de conversão de modelo e não modelo na condição da instrução switch
O problema surgiu originalmente emessa questão [https://stackoverflow.com/questions/25046418/internal-compiler-error-templated-conversion-operator-in-switch-expression] . Considere o seguinte código: class Var { public: operator int () const { ...
erro std :: thread (o thread não é membro do std)
Compilei e instalei o gcc4.4 usando macports. Quando tento compilar usando -> g ++ -g -Wall -ansi -pthread -std = c ++ 0x main.cpp ...: #include <thread> ... std::thread t(handle); t.join(); ....O compilador retorna: cserver.cpp: In member ...
Multiplicação C ++ Eigen Sparse Matrix muito mais lenta que python scipy.sparse
Editar:A enorme diferença de desempenho se deve a um erro no teste, quando configurado corretamenteEigen é 2 a 3 vezes mais rápido. Notei que a multiplicação de matriz esparsa usandoC++ ...
auto it = vector.begin () tipo resultante não é convertível em const_iterator
Os contêineres são obrigados a fornecer umaiterator tipo que é implicitamente conversível em umconst_iterator. Diante disso, estou tentando usarauto para inicializar um objeto viavector::begin()e use esse objeto resultante emstd::distance onde o ...
Retornos de chamada lambda recursivos sem o Y Combinator
Desejo criar um retorno de chamada que retorne recursivamente como retorno de chamada. O método sugerido para recursão é que a função tenha uma referência a si mesma: std::function<void (int)> recursive_function = [&] (int recurse) { std::cout ...
Atribuição de movimento mais lenta que atribuição de cópia - bug, recurso ou não especificado?
Recentemente, percebi que a adição de semântica de movimentação no C ++ 11 (ou pelo menos minha implementação, o Visual C ++) tem ativamente (e de maneira bastante dramática)quebrado uma das minhas otimizações. Considere o seguinte ...