Compartilhar via


2.7.2.1 particular

O private cláusula declara as variáveis na lista de variável ser particulares para cada segmento de uma equipe.A sintaxe do private cláusula é da seguinte maneira:

private(variable-list)

O comportamento de uma variável especificado em um private cláusula é da seguinte maneira.Um novo objeto com duração de armazenamento automático é alocado para a construção.O tamanho e o alinhamento do novo objeto são determinados pelo tipo da variável.Essa alocação ocorre uma vez para cada segmento na equipe e um construtor padrão é invocado para um objeto de classe, se necessário. Caso contrário, o valor inicial é indeterminado.O objeto original referido pela variável tem um valor indeterminado na entrada para a construção, não deve ser modificado dentro da extensão dinâmica a construção e tem um valor indeterminado ao sair da construção.

Na extensão da diretiva construção lexical, a variável referencia o novo objeto particular alocado pelo thread.

As restrições para o private cláusula são os seguintes:

  • Uma variável com um tipo de classe é especificado em um private cláusula deve ter um construtor padrão acessível e objetiva.

  • Uma variável especificada em um private cláusula não deve ter um const-qualificado tipo, a menos que tenha uma classe de tipo com uma mutable membro.

  • Uma variável especificada em um private cláusula não deve ter um tipo incompleto ou um tipo de referência.

  • Variáveis que aparecem a reduction cláusula de um paralela diretiva não pode ser especificada um private cláusula em uma diretiva de compartilhamento de trabalho que vincula a construção parallel.