Qual é a diferença entre os argumentos em: int foo1(const Fred &arg) { ... } e int foo2(Fred const &arg) { ... } ? Não vejo este caso coberto nas perguntas frequentes sobre
Qual é a diferença entre os argumentos em: int foo1(const Fred &arg) { ... } e int foo2(Fred const &arg) { ... } ? Não vejo este caso coberto nas perguntas frequentes sobre
Para começar, você provavelmente sabe que constpode ser usado para tornar os dados de um objeto ou um ponteiro não modificáveis ou ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer No entanto, você...
O código a seguir é compilado com o gcc 4.5.1, mas não com o VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid;...
Qual é a lógica por trás da palavra-chave "using" em C ++? É usado em diferentes situações e estou tentando descobrir se todos têm algo em comum e há uma razão pela qual a palavra-chave "using" é usada como tal. using namespace std; // to import namespace in the current namespace using T = int;...
Eu tenho uma classe enum com dois valores e quero criar um método que receba um valor e retorne o outro. Também quero manter a segurança do tipo (é por isso que uso a classe enum em vez de enumerações). http://www.cplusplus.com/doc/tutorial/other_data_types/ não menciona nada sobre métodos No...
Estive observando o código-fonte das bibliotecas Boost e notei que muitas vezes existem sinais de libra única sem nenhuma diretiva de pré-processador anexada a elas. Li o manual do pré-processador do GCC e o guia de especificações e não consigo encontrar nada sobre isso. (1) #ifndef...
Sempre presumi que, ao fazer (a % 256)o otimizador, usaria naturalmente uma operação bit a bit eficiente, como se eu escrevesse (a & 0xFF). Ao testar no compilador explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov edx,...
Se você tiver uma matriz alocada estaticamente, o depurador do Visual Studio poderá exibir facilmente todos os elementos da matriz. No entanto, se você tiver uma matriz alocada dinamicamente e apontada por um ponteiro, ela exibirá apenas o primeiro elemento da matriz quando você clicar no + para...
Eu quero fazer: int a = 255; cout << a; e mostrar FF na saída, como eu faria
Eu sei que é possível fazer uma função de modelo: template<typename T> void DoSomeThing(T x){} e é possível criar uma classe de modelo: template<typename T> class Object { public: int x; }; mas é possível transformar uma classe fora de um modelo e depois transformar uma função...
Qual é uma maneira muito eficiente de determinar quantos dígitos existem em um número inteiro em C
#include <string> std::string input; std::cin >> input; O usuário deseja inserir "Hello World". Mas cinfalha no espaço entre as duas palavras. Como posso fazer o cintake no todo Hello World? Na verdade, estou fazendo isso com estruturas e cin.getlineparece não funcionar. Aqui está o...
De todo o material que aprendi em C ++, autosempre foi um especificador de duração de armazenamento estranho que não tinha nenhum objetivo. Mas, recentemente, encontrei um código que o usava como um nome de tipo por si só. Por curiosidade, eu tentei, e assume o tipo do que quer que eu atribua a...
Existe uma função de vetor embutida no C ++ para reverter um vetor no lugar? Ou você apenas precisa fazer isso
Com o GCC 4.8.0 lançado, temos um compilador que oferece suporte à dedução automática de tipo de retorno, parte do C ++ 14. Com -std=c++1y, eu posso fazer isso: auto foo() { //deduced to be int return 5; } Minha pergunta é: quando devo usar esse recurso? Quando é necessário e quando torna o...
O Coderbyte é um site de desafio de codificação on-line (eu o encontrei há apenas 2 minutos). O primeiro desafio de C ++ que você recebe é um esqueleto de C ++ que você precisa modificar: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { //...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Melhore...
Eu tenho um arquivo: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ e outro arquivo: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() {...
Como impedir a inclusão de arquivos de cabeçalho duas vezes? O problema é que estou incluindo oem MyClass.h e então eu estou incluindo MyClass.h em muitos arquivos, assim que inclui várias vezes e erro redefinição ocorre. Como prevenir? Estou usando #pragma uma vez em vez de incluir guardas, e...