.. SPDX-FileCopyrightText: 2019-2021 Intel Corporation
..
.. SPDX-License-Identifier: CC-BY-4.0

=====
split
=====
**[algorithms.split]**

Type of an argument for a splitting constructor of :doc:`Range <../../named_requirements/algorithms/range>`.
An argument of type ``split`` is used to distinguish a splitting constructor from a copy constructor.

.. code:: cpp

    // Defined in header <oneapi/tbb/blocked_range.h>
    // Defined in header <oneapi/tbb/blocked_range2d.h>
    // Defined in header <oneapi/tbb/blocked_range3d.h>
    // Defined in header <oneapi/tbb/blocked_nd_range.h>
    // Defined in header <oneapi/tbb/partitioner.h>
    // Defined in header <oneapi/tbb/parallel_for.h>
    // Defined in header <oneapi/tbb/parallel_reduce.h>
    // Defined in header <oneapi/tbb/parallel_scan.h>

    class split;

See also:

* :doc:`Range requirements <../../named_requirements/algorithms/range>`

