Perguntas com a marcação «std»

A Biblioteca Padrão C ++ e seu namespace. Use em conjunto com [c ++].

30
Por que "usar o namespace std;" considerada má prática?
Outras pessoas me disseram que escrever using namespace std;código está errado e que eu deveria usá std::cout-lo std::cindiretamente. Por que é using namespace std;considerada uma má prática? É ineficiente ou corre o risco de declarar variáveis ​​ambíguas (variáveis ​​que compartilham o mesmo nome que uma função no stdespaço para nome)? …



12
Você pode remover elementos de uma lista std :: enquanto itera através dela?
Eu tenho um código que se parece com isso: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Gostaria de remover itens inativos imediatamente após atualizá-los, para evitar andar na lista novamente. Mas se eu adicionar as linhas comentadas, recebo um erro quando …
239 c++  list  std 

4
Por que eu usaria push_back em vez de emplace_back?
Os vetores C ++ 11 têm a nova função emplace_back. Ao contrário push_back, que depende de otimizações do compilador para evitar cópias, emplace_backusa o encaminhamento perfeito para enviar os argumentos diretamente ao construtor para criar um objeto no local. Parece-me que emplace_backfaz tudo o que push_backpode fazer, mas algumas vezes …
232 c++  c++11  std 

3
cout não é membro de std
Estou praticando usando vários arquivos e arquivos de cabeçalho, etc. Então, eu tenho esse projeto que pega dois números e os adiciona. Bem simples. Aqui estão meus arquivos: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp …
199 c++  io  std  member  cout 


16
C ler arquivo linha por linha
Eu escrevi esta função para ler uma linha de um arquivo: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); …
184 c  file-io  line  std 

16
Exemplos convincentes de alocadores personalizados de C ++?
Quais são realmente algumas boas razões para abandonar std::allocatoruma solução personalizada? Você já se deparou com alguma situação em que era absolutamente necessário para correção, desempenho, escalabilidade etc.? Algum exemplo realmente inteligente? Alocadores personalizados sempre foram um recurso da Biblioteca Padrão que eu não precisava muito. Eu estava pensando se …

7
printf com std :: string?
Meu entendimento é que stringé um membro do stdespaço para nome, então por que ocorre o seguinte? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); …
157 c++  string  namespaces  printf  std 




7
stdlib e saída colorida em C
Estou fazendo um aplicativo simples que requer saída colorida. Como posso fazer minha saída colorida como emacs e bash? Não me importo com o Windows, pois meu aplicativo é apenas para sistemas UNIX.
125 c  colors  std  stdio 


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.