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

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.



5
std :: vector versus std :: array em C ++
Quais são as diferenças entre a std::vectore an std::arrayem C ++? Quando um deve ser preferido em detrimento de outro? Quais são os prós e os contras de cada um? Tudo o que meu livro faz é listar como eles são iguais.
283 c++  arrays  vector 



18
Qual é a lógica para seqüências terminadas nulas?
Por mais que eu goste de C e C ++, não posso deixar de coçar a cabeça com a escolha de cadeias terminadas nulas: As cadeias de comprimento prefixadas (ie Pascal) existiam antes de C As seqüências de caracteres com prefixo de comprimento tornam vários algoritmos mais rápidos, permitindo uma …
281 c++  c  string  null-terminated 

18
Como imprimir o conteúdo de um vetor?
Eu quero imprimir o conteúdo de um vetor em C ++, aqui está o que eu tenho: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = …
281 c++  vector  output  stdvector  cout 


16
Inicialização da Estrutura C ++
É possível inicializar estruturas em C ++, como indicado abaixo struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; Os links aqui e aqui mencionam que é possível usar esse estilo somente em C. …
278 c++ 


17
Membros privados e protegidos: C ++
Alguém pode me esclarecer sobre a diferença entre privatee os protectedmembros das classes? Eu entendo de melhores convenções de prática que as variáveis e funções que não são chamados de fora da classe deve ser feita private- mas olhando para o meu MFC projecto, MFC parece favor protected. Qual é …
276 c++  class  mfc 

13
Como malloc () e free () funcionam?
Eu quero saber como malloce freetrabalhar. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Ficaria muito grato se a resposta …

8
Diferença no make_shared e shared_ptr normal em C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Muitas postagens do google e do stackoverflow existem sobre isso, mas não consigo entender por que make_sharedé mais eficiente do que usar diretamente shared_ptr. Alguém pode me explicar passo a passo a sequência de objetos criados e operações realizadas por ambos, para que …
276 c++  c++11  shared-ptr 

23
Qual é a maneira mais eficiente de apagar duplicatas e classificar um vetor?
Eu preciso pegar um vetor C ++ com potencialmente muitos elementos, apagar duplicatas e classificá-lo. Atualmente, tenho o código abaixo, mas ele não funciona. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Como posso fazer isso corretamente? Além disso, é mais rápido apagar as duplicatas primeiro (semelhante ao codificado acima) ou executar …
274 c++  sorting  vector  stl  duplicates 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.