Eu estava assistindo Systematic Error Handling in C ++ - Andrei Alexandrescu afirma que as exceções em C ++ são muito lentas. Isso ainda é verdade para C ++
Eu estava assistindo Systematic Error Handling in C ++ - Andrei Alexandrescu afirma que as exceções em C ++ são muito lentas. Isso ainda é verdade para C ++
Eu vi um código em algum lugar no qual alguém decidiu copiar um objeto e, posteriormente, movê-lo para um membro de dados de uma classe. Isso me deixou confuso, pois pensei que o objetivo de mover era evitar a cópia. Aqui está o exemplo: struct S { S(std::string str) : data(std::move(str))...
No C ++ 11, existem modelos variados como este: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Existem algumas curiosidades sobre isso: A expressão
O item 18 do livro de Scott Meyers STL eficaz: 50 maneiras específicas de melhorar seu uso da biblioteca de modelos padrão diz para evitar, vector <bool>pois não é um contêiner STL e realmente não contém bools. O seguinte código: vector <bool> v; bool *pb =&v[0]; não irá...
De acordo com as fontes que encontrei, uma expressão lambda é essencialmente implementada pelo compilador, criando uma classe com o operador de chamada de função sobrecarregado e as variáveis referenciadas como membros. Isso sugere que o tamanho das expressões lambda varia e, dadas variáveis de...
Estou usando o seguinte: replace (str1.begin(), str1.end(), 'a' , '') Mas isso está dando erro de
Para uma matriz com múltiplas dimensões, geralmente precisamos escrever um forloop para cada uma de suas dimensões. Por exemplo: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size();...
Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Compila sem avisos e imprime inf. OK, C ++ pode lidar com divisão por zero, ( veja ao vivo ). Mas, Caso 2: #include <iostream> int main() { double d = 15.50;...
Estou portando um jogo, que foi originalmente escrito para a API Win32, para o Linux (bem, portando a porta OS X da porta Win32 para o Linux). Eu implementei QueryPerformanceCounterdando os uSeconds desde o início do processo: BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) {...
Eu li as respostas para Qual é a melhor maneira de verificar se existe um arquivo em C? (plataforma cruzada) , mas estou me perguntando se há uma maneira melhor de fazer isso usando libs c ++ padrão? De preferência, sem tentar abrir o arquivo. Ambos state accesssão praticamente indigestíveis. O...
На этот вопрос есть ответы на Stack Overflow на русском : Указатель this в классе Quando devo escrever explicitamente this->memberem um método de uma
Disseram-me que um identificador é uma espécie de ponteiro, mas não, e que permite manter uma referência a um objeto, em vez do próprio objeto. O que é uma explicação mais
Eu tenho um projeto win32 que carreguei no Visual Studio 2005. Gostaria de poder imprimir coisas na janela de saída do Visual Studio, mas não consigo descobrir como. Eu tentei 'printf' e 'cout <<', mas minhas mensagens permanecem teimosamente não impressas. Existe algum tipo de maneira...
Recentemente, decidi que precisava mudar de milissegundos para microssegundos para minha classe Timer e, depois de alguma pesquisa, decidi que QueryPerformanceCounter é provavelmente minha aposta mais segura. (O aviso de Boost::Posixque pode não funcionar na API do Win32 me desanima). No entanto,...
Meu projeto de GUI Qttem muitas classes de "páginas de configuração" das quais todas herdam diretamente QWidget. Recentemente, percebi que todas essas classes compartilham 2 slots comuns ( loadSettings()e saveSettings()). A respeito disso, tenho duas perguntas: Faz sentido escrever uma classe...
Olá, estou tentando converter um padrão std::stringem um, NSStringmas não estou tendo muita sorte. Posso converter com sucesso de um NSStringpara um std::stringcom o seguinte código NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString
No mundo Qt, qual é a diferença de eventos e sinal / slots? Um substitui o outro? Os eventos são uma abstração de sinal /
Eu tenho um exemplo simples hello world que estou tentando compilar no OS X, chamado hw.cpp: #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Gostaria de compilá-lo usando gcc, mas não tive sucesso....
Fechado . Esta questão precisa ser mais focada . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela se concentre em apenas um problema, editando esta postagem . Fechado há 4 anos . Melhore esta...
const int* const Method3(const int* const&) const; Alguém pode explicar o uso de cada um dos constantes?