Perguntas com a marcação «stl»

115
Como sobrecarregar std :: swap ()

std::swap()é usado por muitos contêineres std (como std::liste std::vector) durante a classificação e até mesmo a atribuição. Mas a implementação padrão do swap()é muito generalizada e bastante ineficiente para tipos personalizados. Assim, a eficiência pode ser obtida sobrecarregando...

113
O acesso ao mapa C ++ descarta qualificadores (const)

O código a seguir diz que passar o mapa como constno operator[]método descarta os qualificadores: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key];...

110
JSP: tag <c: out> de JSTL

Escrevendo uma página JSP, o que exatamente isso <c:out>faz? Notei que os dois a seguir têm o mesmo resultado: <p>The person's name is <c:out value="${person.name}" /></p> <p>The person's name is

106
Usando o comparador std :: set personalizado

На этот вопрос есть ответы на Stack Overflow на русском : Компаратор для set Estou tentando alterar a ordem padrão dos itens em um conjunto de inteiros para serem lexicográficos em vez de numéricos e não consigo compilar o seguinte com g ++: file.cpp: bool...

104
Acesse o valor Enum usando EL com JSTL

Eu tenho um Enum chamado Status definido como: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } Eu gostaria de acessar o valor de VALIDde uma tag JSTL. Especificamente, o...

104
Use varStatus do loop JSTL forEach como um ID

Eu quero usar a contagem do loop JSTL forEach, mas meu código não parece funcionar. <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> produz <div

102
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...

102
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...

101
Apagando elementos de um vetor

Quero limpar um elemento de um vetor usando o método erase. Mas o problema aqui é que não é garantido que o elemento ocorra apenas uma vez no vetor. Pode estar presente várias vezes e preciso limpar todos eles. Meu código é mais ou menos assim: void erase(std::vector<int>& myNumbers_in,...

100
C ++ const map element access

Tentei usar o operador [] para acessar o elemento em um mapa const C ++, mas esse método falhou. Também tentei usar "at ()" para fazer a mesma coisa. Funcionou dessa vez. No entanto, não consegui encontrar nenhuma referência sobre o uso de "at ()" para acessar o elemento em um mapa const C ++. É...