Perguntas com a marcação «c++»

10
Por que std :: span não possui operadores de comparação?

Não foi std::spanconcebido como uma referência leve para sub-regiões de std::vector/ std::array/ array simples e similares? Ele também não deve conter operadores de comparação em sua API, para ser consistente com eles? Qual foi o raciocínio por trás da exclusão? Nota: por operadores de comparação,...

10
Acesse um membro em uma estrutura por meio de uma variável em C ++

Eu tenho uma estrutura com dois membros, por exemplo: struct DataSet { int x; int y; }; ... e eu tenho que acessar aqueles em um método, mas apenas um de cada vez, por exemplo: void foo(StructMember dsm) { // ("StructMember" does not exist) DataSet ds; ds.x = 4; ds.y = 6; std::cout...

10
Apagar () um elemento em um vetor não funciona

Eu tenho um vetor Eu preciso excluir os três últimos elementos nele. Descreveu essa lógica. O programa trava. Qual poderia ser o erro? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else X.erase(d - i);

9
foo (vazio) vs foo (vazio *)

Falando funcional e sintaticamente, existe uma diferença entre uma função cujo protótipo é int foo(void)e int foo(void *)? Eu sei a diferença entre, por exemplo, int bar(int)e int bar(int *)- um deles está procurando um int e o outro está procurando um ponteiro int. Comporta- voidse da mesma...

9
Da linguagem natural à expressão C ++

Tarefa: Traduza as seguintes expressões de linguagem natural para expressões C ++. Suponha que todas as variáveis ​​sejam números não negativos ou booleanos (com valor verdadeiro ou falso). Linguagem Natural: A e b são ambos falsos ou c é verdadeiro, mas não ambos. Minha solução: (a==0...