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.

6
string c_str () vs. dados ()
Eu li vários lugares que a diferença entre c_str()e data()(em STL e outras implementações) é que c_str()é sempre terminado em nulo, enquanto data()não é. Pelo que tenho visto em implementações reais, eles fazem o mesmo ou data()chamam c_str(). O que estou perdendo aqui? Qual é o mais correto para usar …
102 c++  stl  c-str 

1
Conversão de imagem para arte ASCII
Prólogo Este assunto aparece aqui no Stack Overflow de vez em quando, mas geralmente é removido por ser uma pergunta mal escrita. Eu vi muitas dessas perguntas e, em seguida, silêncio do OP (baixa repetição usual) quando informações adicionais são solicitadas. De vez em quando, se a entrada for boa …


4
Usando a biblioteca C ++ em código C
Eu tenho uma biblioteca C ++ que oferece várias classes para gerenciamento de dados. Eu tenho o código-fonte da biblioteca. Quero estender a API C ++ para oferecer suporte a chamadas de função C para que a biblioteca possa ser usada com código C e código C ++ ao mesmo …
102 c++  c  gcc  glibc 


6
Maneira moderna de filtrar o contêiner STL?
Voltando ao C ++ depois de anos de C #, eu estava me perguntando qual seria a forma moderna - leia-se: C ++ 11 - de filtrar um array, ou seja, como podemos conseguir algo semelhante a esta consulta Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); Para filtrar …
102 c++  c++11  stl 

4
Instanciação explícita do modelo - quando é usado?
Depois de algumas semanas de intervalo, estou tentando expandir e estender meu conhecimento sobre modelos com o livro Templates - The Complete Guide de David Vandevoorde e Nicolai M. Josuttis, e o que estou tentando entender neste momento é a instanciação explícita de modelos . Na verdade, não tenho nenhum …
102 c++  templates 





14
Qual é a melhor maneira de fazer um loop reverso em C / C # / C ++?
Preciso retroceder em uma matriz, então tenho um código como este: for (int i = myArray.Length - 1; i >= 0; i--) { // Do something myArray[i] = 42; } Existe um jeito melhor de fazer isso? Atualização: eu esperava que talvez C # tivesse algum mecanismo integrado para isso, …
101 c#  c++  c 

2
Erro do compilador: o memset não foi declarado neste escopo
Estou tentando compilar meu programa C no Ubuntu 9.10 (gcc 4.4.1). Estou recebendo este erro: Rect.cpp:344: error: ‘memset’ was not declared in this scope Mas o problema é que já incluí no meu arquivo cpp: #include <stdio.h> #include <stdlib.h> E o mesmo programa compila bem no Ubuntu 8.04 (gcc 4.2.4). …
101 c++  gcc 

6
Usando {} em uma declaração de caso. Por quê?
Qual é o objetivo de usar {e }em uma casedeclaração? Normalmente, não importa quantas linhas existem em uma caseinstrução, todas as linhas são executadas. Esta é apenas uma regra sobre compiladores mais antigos / mais recentes ou há algo por trás disso? int a = 0; switch (a) { case …

13
Posso implementar um tipo de membro `self` autônomo em C ++?
C ++ não possui o equivalente da palavra-chave do PHPself , que avalia o tipo da classe envolvente. É muito fácil fingir em uma base por classe: struct Foo { typedef Foo self; }; mas eu tive que escrever Foonovamente. Talvez um dia eu me engane e cause um bug …
101 c++  c++11 

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.