Resultados da pesquisa a pedido "c++11"

4 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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?

4 a resposta

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 ...

6 a resposta

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 { ...

5 a resposta

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 ...

2 a resposta

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++ ...

3 a resposta

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 ...

4 a resposta

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 ...

2 a resposta

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 ...