Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/algorithm/qsort"

From cppreference.com
< cpp‎ | algorithm
(Example: +explanation)
(Example: rm return)
Line 49: Line 49:
 
     }
 
     }
 
     std::cout << '\n';
 
     std::cout << '\n';
 
    return 0
 
 
}
 
}
 
  | output=
 
  | output=

Revision as of 09:00, 24 August 2011

Template:cpp/algorithm/sidebar Template:ddcl list begin <tr class="t-dsc-header">

<td>
Defined in header <cstdlib>
</td>

<td></td> <td></td> </tr> <tr class="t-dcl ">

<td class="t-dcl-nopad">
void qsort( const void *ptr, size_t count, size_t size,
            int (*comp)(const void *, const void *) );
</td>

<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end

Sorts the given array pointed to by ptr in ascending order. The array contains count elements of size size. Function pointed to by comp is used for object comparison.

Contents

Parameters

ptr - pointer to the array to sort
count - number of element in the array
size - size of each element in the array in bytes
comp - comparison function which returns ​a negative integer value if the first argument is less than the second, a positive integer value if the first argument is greater than the second and zero if the arguments are equivalent.

The signature of the comparison function should be equivalent to the following:

 int cmp(const void *a, const void *b);

The function must not modify the objects passed to it and must return consistent results when called for the same objects, regardless of their positions in the array.

Return value

Template:return none

Example

Template:example cpp

See also

Template:cpp/algorithm/dcl list bsearchTemplate:cpp/algorithm/dcl list sort