Classe facet
Uma classe que serve como a classe base para todas as facetas localidade.
class facet {
protected:
explicit facet(
size_t _Refs = 0
);
virtual ~facet( );
private:
facet(const facet&) // not defined
void operator=(const facet&) // not defined
};
Comentários
Observe que você não pode copiar ou atribuir um objeto da faceta da classe. Você pode construir e destruir os objetos derivados da classe locale::facet mas não os objetos da classe base apropriada. Normalmente, você constrói um objeto _Myfac derivado da faceta quando você constrói uma localidade, como em locale loc(locale::classic(), new _Myfac);
Nesses casos, o construtor para a faceta da classe base deve ter um argumento zero de _Refs . Quando o objeto não é mais necessário, ela será excluída. Assim, você fornece um argumento _Refs diferente de zero somente nesses casos raros onde você tem responsabilidade do tempo de vida do objeto.
Requisitos
localidade <deCabeçalho: >
Namespace: std