Compartilhar via


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

Consulte também

Referência

Classe locale

Segurança de threads na Biblioteca Padrão C++