{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Parallel Random Access Iterator Loop" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The following example shows a parallel random access iterator loop." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "//%compiler: clang\n", "//%cflags: -fopenmp\n", "\n", "/*\n", "* name: pra_iterator.1\n", "* type: C++\n", "* version: omp_3.0\n", "*/\n", "#include \n", "void iterator_example()\n", "{\n", " std::vector vec(23);\n", " std::vector::iterator it;\n", "#pragma omp parallel for default(none) shared(vec)\n", " for (it = vec.begin(); it < vec.end(); it++)\n", " {\n", " // do work with *it //\n", " }\n", "}" ] } ], "metadata": { "kernelspec": { "display_name": "Native", "language": "native", "name": "native" }, "language_info": { "file_extension": ".c", "mimetype": "text/plain", "name": "c" } }, "nbformat": 4, "nbformat_minor": 4 }