Partilhar via


2.7.2.3 lastprivate

O lastprivate cláusula fornece um superconjunto da funcionalidade fornecida pelo private cláusula. A sintaxe do lastprivate cláusula é da seguinte maneira:

lastprivate(variable-list)

Variáveis especificadas no variável-list tem private a semântica de cláusula. Quando um lastprivate cláusula aparece na diretiva que identifica uma construção de compartilhamento de trabalho, o valor de cada lastprivate variável seqüencialmente última iteração do loop associado ou a diretiva de lexicalmente última seção, é atribuído ao objeto de original da variável. Variáveis que não são atribuídos a um valor por última iteração da para ou paralela para, ou pela lexicalmente última seção da seções ou seções paralelas diretiva, tem valores indeterminados após a construção. Não atribuídos subobjetos também tem um valor indeterminado após a construção.

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

  • Todas as restrições para private aplicar.

  • Uma variável com um tipo de classe é especificado como lastprivate deve ter um operador de atribuição de cópia acessível e objetiva.

  • Variáveis que são privados dentro de uma região paralela ou que aparecem na reduction cláusula de um paralela diretiva não pode ser especificada um lastprivate cláusula em uma diretiva de compartilhamento de trabalho que vincula a construção parallel.