/* * @@name: udr.6.cpp * @@type: C++ * @@compilable: no * @@linkable: no * @@expect: success */ #include #include #include #pragma omp declare reduction( + : std::vector : \ std::transform (omp_out.begin(), omp_out.end(), \ omp_in.begin(), omp_in.end(),std::plus())) #pragma omp declare reduction( merge : std::vector : \ omp_out.insert(omp_out.end(), omp_in.begin(), omp_in.end())) #pragma omp declare reduction( merge : std::list : \ omp_out.merge(omp_in))