Perguntas com a marcação «c++»

169
função de membro de troca de amigo público

Na bela resposta ao idioma de copiar e trocar, há um código que eu preciso de ajuda: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } //...

169
Como criar e usar a API do Google TensorFlow C ++

Estou realmente ansioso para começar a usar a nova biblioteca Tensorflow do Google em C ++. O site e os documentos são realmente pouco claros em termos de como criar a API C ++ do projeto e não sei por onde começar. Alguém com mais experiência pode ajudar descobrindo e compartilhando um guia para...

168
O que o auto && nos diz?

Se você ler código como auto&& var = foo(); onde fooé qualquer função que retorna pelo valor do tipo T. Então varé um lvalue do tipo rvalue de referência T. Mas o que isso implica var? Isso significa que estamos autorizados a roubar os recursos var? Existem situações razoáveis ​​em que...

167
Biblioteca compartilhada dinâmica C ++ no Linux

Este é um acompanhamento da compilação da Biblioteca Compartilhada Dinâmica com g ++ . Estou tentando criar uma biblioteca de classes compartilhadas em C ++ no Linux. Consigo fazer a biblioteca compilar e posso chamar algumas das funções (sem classe) usando os tutoriais que encontrei aqui e aqui ....

167
Como "retornar um objeto" em C ++?

Sei que o título parece familiar, pois há muitas perguntas semelhantes, mas estou pedindo um aspecto diferente do problema (sei a diferença entre colocar as coisas na pilha e colocá-las na pilha). Em Java, sempre posso retornar referências a objetos "locais" public Thing calculateThing() { Thing...

167
Regras implícitas de conversão de tipos em operadores C ++

Eu quero ser melhor em saber quando devo lançar. Quais são as regras implícitas de conversão de tipos em C ++ ao adicionar, multiplicar etc. Por exemplo, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? et cetera ... A expressão será...

167
Como habilitar o C ++ 11 no Qt Creator?

O título é bastante auto-descritivo. Eu baixei o Qt Creator 2.7.0 e estou tentando compilar algum código C ++ 11 básico: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Estou recebendo o seguinte erro: range based for loops are not allowed in c++ 98 mode No entanto,...

166
Como limpo a fila std :: com eficiência?

Estou usando std :: fila para implementar a classe JobQueue. (Basicamente, essa classe processa cada trabalho da maneira FIFO). Em um cenário, desejo limpar a fila de uma só vez (exclua todos os trabalhos da fila). Não vejo nenhum método claro disponível na classe std :: queue. Como implemento...

166
Captura Lambda como referência const?

É possível capturar por referência const em uma expressão lambda? Quero que a tarefa marcada abaixo falhe, por exemplo: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello",...