Udostępnij za pośrednictwem


2.7.2.3 lastprivate

lastprivate Klauzuli stanowi nadzbiór funkcji zapewnianych przez private klauzuli.Składnia lastprivate klauzuli jest w następujący sposób:

lastprivate(variable-list)

Zmienne określone w listy zmiennej mają private semantykę klauzuli.Gdy lastprivate klauzuli pojawia się na dyrektywy, która identyfikuje konstrukcji podziału pracy, wartość każdej lastprivate zmienna z kolejno ostatniego iteracji pętli skojarzone lub leksykalnych ostatniej dyrektywy sekcji jest przypisana do zmiennej obiektu oryginalnego.Zmienne, które nie są przypisane wartości przez ostatnich iteracji dla lub równolegle do, lub przez leksykalnych ostatniej sekcji sekcje lub równolegle sekcje dyrektywy, zawiera niezdefiniowane wartości po konstrukcji.Nieprzypisane podobiektów również ma wartość nieokreśloną po konstrukcji.

Ograniczenia w odniesieniu do lastprivate klauzuli są w następujący sposób:

  • Wszystkie ograniczenia dla private stosuje się.

  • Zmienna typu klasy określonej jako lastprivate musi mieć operator przypisania dostępnych, jednoznaczne kopia.

  • Zmienne, które są prywatne w ramach równoległego regionu lub które są widoczne w reduction klauzuli równolegle dyrektywy nie może być określony w lastprivate klauzula w sprawie dyrektywy podziału pracy, która wiąże konstrukcja równolegle.