Sha256: 92092fe710454619323f2a0690c461b802254038b0a09d23dd2e2c37567dd6c0

Contents?: true

Size: 1.47 KB

Versions: 13

Compression:

Stored size: 1.47 KB

Contents

// Copyright (C) 2003  Davis E. King (davis@dlib.net)
// License: Boost Software License   See LICENSE.txt for the full license.
#undef DLIB_SEQUENCE_SORt_ABSTRACT_
#ifdef DLIB_SEQUENCE_SORt_ABSTRACT_

#include "sequence_kernel_abstract.h"

namespace dlib
{

    template <
        typename seq_base
        >
    class sequence_sort : public seq_base
    {

        /*!
            REQUIREMENTS ON T
                T must implement operator< for its type

            REQUIREMENTS ON seq_base 
                must be an implementation of sequence/sequence_kernel_abstract.h



            POINTERS AND REFERENCES TO INTERNAL DATA
                sort() may invalidate pointers and references to data members.

            WHAT THIS EXTENSION DOES FOR sequence
                this gives a sequence the ability to sort its contents by calling sort()
        !*/


    public:

        void sort (
        );
        /*!
            ensures
                - for all elements in #*this the ith element is <= the i+1 element
                - #at_start() == true
            throws
                - std::bad_alloc or any exception thrown by T's constructor
                    data may be lost if sort() throws
        !*/


    };


    template <
        typename seq_base
        >
    inline void swap (
        sequence_sort<seq_base>& a, 
        sequence_sort<seq_base>& b 
    ) { a.swap(b); } 
    /*!
        provides a global swap function
    !*/

}

#endif // DLIB_SEQUENCE_SORt_ABSTRACT_

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dlib-1.2.2 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.2.1 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.2.0 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.5 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.4 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.3 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.2 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.1 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.1.0 ext/dlib-19.4/dlib/sequence/sequence_sort_abstract.h
dlib-1.0.3 ext/dlib-18.13/dlib/sequence/sequence_sort_abstract.h
dlib-1.0.2 ext/dlib-18.13/dlib/sequence/sequence_sort_abstract.h
dlib-1.0.1 ext/dlib-18.13/dlib/sequence/sequence_sort_abstract.h
dlib-1.0.0 ext/dlib-18.13/dlib/sequence/sequence_sort_abstract.h