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.



16
vetor vs. lista no STL
Notei no Effective STL que vector é o tipo de sequência que deve ser usada por padrão. O que isso significa? Parece que ignorar a eficiência vectorpode fazer qualquer coisa. Alguém poderia me oferecer um cenário em que vectornão é uma opção viável, mas listdeve ser usada?
238 c++  list  vector  stl 






11
O que é uma "unidade de tradução" em C ++
Eu estava lendo na época o "C ++ eficaz", escrito por Meyers, e me deparei com o termo "unidade de tradução". Alguém poderia me dar uma explicação sobre: 1) O que exatamente é 2) Quando devo considerar usá-lo ao programar com C ++ 3) Se estiver relacionado apenas ao C …
236 c++ 


1
regressão de desempenho std :: vector ao ativar o C ++ 11
Encontrei uma regressão interessante de desempenho em um pequeno trecho de C ++, quando habilito o C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { …
235 c++  performance  gcc  c++11  vector 

8
Como instalo as bibliotecas OpenSSL no Ubuntu?
Estou tentando criar algum código no Ubuntu 10.04 LTS que usa o OpenSSL 1.0.0. Quando executo o make, ele invoca o g ++ com a opção "-lssl". A fonte inclui: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include <openssl/pem.h> #include <openssl/rsa.h> Eu corri: $ sudo apt-get install openssl Reading …




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.