Em quais cenários é melhor usar um structvs a classem C
Eu sempre me perguntei isso - por que você não pode declarar variáveis após um rótulo de caso em uma instrução switch? Em C ++, você pode declarar variáveis praticamente em qualquer lugar (e declará-las próximas ao primeiro uso é obviamente uma coisa boa), mas o seguinte ainda não...
É comum no C ++ nomear variáveis de membros com algum tipo de prefixo para indicar o fato de que são variáveis de membros, em vez de variáveis ou parâmetros locais. Se você é do MFC, provavelmente usará m_foo. Eu também já vi myFooocasionalmente. C # (ou possivelmente apenas .NET) parece...
Eu sei que no C ++ 11 agora podemos usar usingpara escrever alias de tipo, como typedefs: typedef int MyInt; É, pelo que entendi, equivalente a: using MyInt = int; E essa nova sintaxe surgiu do esforço de ter uma maneira de expressar " template typedef": template< class T > using MyType...
Como posso converter um std::stringpara um char*ou um const
Eu continuo ouvindo muito sobre functores em C ++. Alguém pode me dar uma visão geral sobre o que são e em que casos seriam
Qual é a diferença entre g ++ e gcc? Qual deles deve ser usado para o desenvolvimento geral do c
Eu me deparei com a pergunta Stack Overflow Vazamento de memória com std :: string ao usar std :: list <std :: string> , e um dos comentários diz o seguinte: Pare de usar newtanto. Não vejo nenhum motivo para você ter usado novo em qualquer lugar. Você pode criar objetos por valor em C ++...
Em C ++ , existe alguma diferença entre: struct Foo { ... }; e: typedef struct { ... }
Eu escrevi essas duas soluções para o Projeto Euler Q14 , em montagem e em C ++. Eles são a mesma abordagem de força bruta idêntica para testar a conjectura de Collatz . A solução de montagem foi montada com nasm -felf64 p14.asm && gcc p14.o -o p14 O C ++ foi compilado com g++ p14.cpp -o...
Atualmente, estou usando o seguinte código para aparar à direita todos os std::stringsmeus programas: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Funciona bem, mas gostaria de saber se há alguns casos finais em que pode falhar. Obviamente, respostas com alternativas elegantes e...
Como configuro uma classe que representa uma interface? Isso é apenas uma classe base
Eu estive examinando alguns dos novos recursos do C ++ 11 e um que eu notei é o duplo e comercial na declaração de variáveis, como T&& var. Para começar, como se chama essa fera? Eu gostaria que o Google nos permitisse procurar pontuação como essa. O que exatamente isso significa? À...
Em muitas macros C / C ++, estou vendo o código da macro envolvido no que parece ser um do whileloop sem sentido . Aqui estão alguns exemplos. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Não consigo ver o que do whileestá fazendo. Por que não escrever...
Quero converter um std::stringpara minúsculo. Estou ciente da função tolower(), no entanto, no passado, tive problemas com essa função e ela dificilmente é ideal, pois o uso com a std::stringexigiria a iteração sobre cada caractere. Existe uma alternativa que funcione 100% do...
Estou um pouco confuso sobre a diferença entre push_backe emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Como há uma push_backsobrecarga tomando uma referência rvalue, não vejo bem qual é o objetivo de...
Aqui está o extrato do programa em questão. A matriz img[][]tem o tamanho SIZE × SIZE e é inicializada em: img[j][i] = 2 * j + i Então, você cria uma matriz res[][], e cada campo aqui é criado para ser a média dos 9 campos ao seu redor na matriz img. A borda é deixada em 0 para...
Não consigo entender as diferenças entre std::stringe std::wstring. Eu sei que wstringsuporta caracteres largos, como caracteres Unicode. Eu tenho as seguintes perguntas: Quando devo usar std::wstringmais std::string? Pode std::stringconter todo o conjunto de caracteres ASCII, incluindo os...
Qual é a diferença entre o " código hostil do cache " e o código " amigável ao cache "? Como posso garantir que escrevo código com cache eficiente?
Alguém o mencionou no IRC como o problema da