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

123
Por que std :: queue :: pop retorna valor.?

Passei por esta página, mas não sou capaz de entender o motivo. Lá é mencionado que "é mais sensato não retornar nenhum valor e exigir que os clientes usem front () para inspecionar o valor na frente da fila" Mas a inspeção de um elemento de front () também exigia que esse elemento fosse...

122
Pilha adequada e uso de heap em C ++?

Eu tenho programado por um tempo, mas tem sido principalmente Java e C #. Na verdade, nunca tive que gerenciar minha memória sozinha. Recentemente, comecei a programar em C ++ e estou um pouco confuso sobre quando devo armazenar coisas na pilha e quando armazená-las na pilha. Meu entendimento é...

121
O que o template <unsigned int N> significa?

Ao declarar um modelo, estou acostumado a ter este tipo de código: template <class T> Mas nesta questão , eles usaram: template <unsigned int N> Eu verifiquei se ele compila. Mas o que isso significa? É um parâmetro sem tipo? E se sim, como podemos ter um modelo sem qualquer...

121
Por que o endereço zero é usado para o ponteiro nulo?

Em C (ou C ++, nesse caso), os ponteiros são especiais se tiverem o valor zero: sou aconselhado a definir ponteiros como zero após liberar sua memória, porque significa que liberar o ponteiro novamente não é perigoso; quando ligo para malloc, ele retorna um ponteiro com o valor zero, se não...

121
Localizando duplicatas no tempo O (n) e no espaço O (1)

Entrada: Dada uma matriz de n elementos que contém elementos de 0 a n-1, com qualquer um desses números aparecendo inúmeras vezes. Objetivo: encontrar esses números repetidos em O (n) e usando apenas espaço de memória constante. Por exemplo, seja n 7 e a matriz seja {1, 2, 3, 1, 3, 0, 6}, a...