Vindo de um background C e C ++, achei o uso criterioso de typedefser incrivelmente útil. Você conhece uma maneira de obter funcionalidade semelhante em Java, seja um mecanismo, padrão ou outra maneira eficaz que você tenha
Vindo de um background C e C ++, achei o uso criterioso de typedefser incrivelmente útil. Você conhece uma maneira de obter funcionalidade semelhante em Java, seja um mecanismo, padrão ou outra maneira eficaz que você tenha
Vindo de outras línguas derivadas de C (como Java ou C #) para C ++, é em primeiro lugar muito confuso que C ++ tem três maneiras de se referir aos membros de uma classe: a::b, a.b, e a->b. Quando uso qual desses operadores? (Observação: isso deve ser uma entrada para as Perguntas frequentes...
Há cerca de um ano, perguntei sobre dependências de cabeçalho no CMake . Percebi recentemente que o problema parecia ser que o CMake considerava esses arquivos de cabeçalho externos ao projeto. Pelo menos, ao gerar um projeto Code :: Blocks, os arquivos de cabeçalho não aparecem no projeto (os...
Digamos que possuo o seguinte, class Xonde desejo retornar o acesso a um membro interno: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for...
Existe uma maneira preferida de retornar vários valores de uma função C ++? Por exemplo, imagine uma função que divida dois números inteiros e retorne o quociente e o restante. Uma maneira que geralmente vejo é usar parâmetros de referência: void divide(int dividend, int divisor, int&...
Acabei de ingressar em um novo projeto de software C ++ e estou tentando entender o design. O projeto faz uso frequente de namespaces não nomeados. Por exemplo, algo como isto pode ocorrer em um arquivo de definição de classe: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int...
Me deparei com este estranho trecho de código que compila bem: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Por que o C ++ possui esse ponteiro para um membro de dados não estáticos de uma classe? Qual é a utilidade desse ponteiro estranho no...
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 2 anos . Melhore esta...
Como implementar o seguinte (pseudocódigo Python) em C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Por exemplo, se argv[1]for --foo=98, então foo_valueé 98.) Atualização: hesito em analisar o Boost, já que estou apenas tentando fazer uma alteração muito...
P0137 apresenta o modelo de função std::laundere faz muitas e muitas alterações no padrão nas seções relativas a uniões, vida útil e ponteiros. Qual é o problema que este artigo está resolvendo? Quais são as alterações no idioma que eu tenho que estar ciente? E o que estamos...
class my_class { ... my_class(my_class const &) = delete; ... }; O que = deletesignifica nesse contexto? Existem outros "modificadores" (exceto = 0e =
Estou tentando gravar grandes quantidades de dados no meu SSD (solid state drive). E por grandes quantidades, quero dizer 80GB. Naveguei na Web em busca de soluções, mas o melhor que surgiu foi o seguinte: #include <fstream> const unsigned long long size = 64ULL*1024ULL*1024ULL; unsigned...
-2147483648 é o menor número inteiro para o tipo inteiro com 32 bits, mas parece que ele transbordará na if(...)frase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Isso será impresso truenos meus testes. No entanto, se convertermos -2147483648 em número...
Um aplicativo de teste simples: cout << new int[0] << endl; saídas: 0x876c0b8 Então parece que funciona. O que o padrão diz sobre isso? É sempre legal "alocar" um bloco vazio de
É possível declarar duas variáveis de tipos diferentes no corpo de inicialização de um loop for em C ++? Por exemplo: for(int i=0,j=0 ... define dois números inteiros. Posso definir um inte um charno corpo de inicialização? Como isso seria
Quais são as boas maneiras de encontrar a soma de todos os elementos em a std::vector? Suponha que eu tenha um vetor std::vector<int> vectorcom alguns elementos. Agora eu quero encontrar a soma de todos os elementos. Quais são as diferentes maneiras para o
Eu tenho uma classe de contêiner personalizada para a qual gostaria de escrever as classes iteratore const_iterator. Eu nunca fiz isso antes e não consegui encontrar um procedimento apropriado. Quais são as diretrizes sobre a criação do iterador e do que devo estar ciente? Eu também gostaria de...
Instalei o Python 3.5 e durante a execução pip install mysql-python isso me dá o seguinte erro error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) Eu adicionei as seguintes linhas ao meu caminho C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python...
Pegue as duas linhas de código a seguir: for (int i = 0; i < some_vector.size(); i++) { //do stuff } E isto: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } Disseram-me que a segunda maneira é preferida. Por que exatamente é...
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...