Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Esta classe fornece funções estáticas relacionadas com strings armazenadas nos objetos da classe de coleção. Os objetos string são tratados como referências.
Sintaxe
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parâmetros
T
O tipo de dados a armazenar na coleção.
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| CStringRefElementTraits::CompareElements | Chama esta função estática para comparar dois elementos de cadeia para igualdade. |
| CStringRefElementTraits::CompareElementsOrdered | Chame esta função estática para comparar dois elementos de corda. |
| CStringRefElementTraits::Hash | Chame esta função estática para calcular um valor de hash para o elemento da cadeia dado. |
Observações
Esta classe fornece funções estáticas para comparar strings e para criar um valor de hash. Estas funções são úteis quando se utiliza uma classe de coleção para armazenar dados baseados em strings. Ao contrário de CStringElementTraits e CStringElementTraitsI, CStringRefElementTraits faz com que os CString argumentos sejam passados como constCString& referências.
Para mais informações, consulte Aulas de Coleção ATL.
Hierarquia de herança
CStringRefElementTraits
Requerimentos
Cabeçalho: atlcoll.h
CStringRefElementTraits::CompareElements
Chama esta função estática para comparar dois elementos de cadeia para igualdade.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parâmetros
elemento1
O primeiro elemento da corda.
element2
O segundo elemento de corda.
Valor de retorno
Retorna verdadeiro se os elementos forem iguais, falso caso contrário.
CStringRefElementTraits::CompareElementsOrdered
Chame esta função estática para comparar dois elementos de corda.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parâmetros
str1
O primeiro elemento da corda.
str2
O segundo elemento de corda.
Valor de retorno
Zero se as cadeias forem idênticas, < 0 se str1 for menor que str2, ou > 0 se str1 for maior que str2. O método CStringT::Compare é utilizado para realizar as comparações.
CStringRefElementTraits::Hash
Chame esta função estática para calcular um valor de hash para o elemento da cadeia dado.
static ULONG Hash(INARGTYPE str) throw();
Parâmetros
STR
O elemento da corda.
Valor de retorno
Devolve um valor de hash, calculado usando o conteúdo da cadeia.
Consulte também
CElementTraitsClasse Base
Visão geral da classe