Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /*
  2.  *
  3.  * Copyright (c) 1994
  4.  * Hewlett-Packard Company
  5.  *
  6.  * Permission to use, copy, modify, distribute and sell this software
  7.  * and its documentation for any purpose is hereby granted without fee,
  8.  * provided that the above copyright notice appear in all copies and
  9.  * that both that copyright notice and this permission notice appear
  10.  * in supporting documentation.  Hewlett-Packard Company makes no
  11.  * representations about the suitability of this software for any
  12.  * purpose.  It is provided "as is" without express or implied warranty.
  13.  *
  14.  *
  15.  * Copyright (c) 1996,1997
  16.  * Silicon Graphics Computer Systems, Inc.
  17.  *
  18.  * Permission to use, copy, modify, distribute and sell this software
  19.  * and its documentation for any purpose is hereby granted without fee,
  20.  * provided that the above copyright notice appear in all copies and
  21.  * that both that copyright notice and this permission notice appear
  22.  * in supporting documentation.  Silicon Graphics makes no
  23.  * representations about the suitability of this software for any
  24.  * purpose.  It is provided "as is" without express or implied warranty.
  25.  */
  26.  
  27. #ifndef _CPP_BACKWARD_ALGO_H
  28. #define _CPP_BACKWARD_ALGO_H 1
  29.  
  30. #include "backward_warning.h"
  31. #include "algobase.h"
  32. #include "tempbuf.h"
  33. #include "iterator.h"
  34. #include <bits/stl_algo.h>
  35. #include <bits/stl_numeric.h>
  36.  
  37. // Names from <stl_algo.h>
  38. using std::for_each;
  39. using std::find;
  40. using std::find_if;
  41. using std::adjacent_find;
  42. using std::count;
  43. using std::count_if;
  44. using std::search;
  45. using std::search_n;
  46. using std::swap_ranges;
  47. using std::transform;
  48. using std::replace;
  49. using std::replace_if;
  50. using std::replace_copy;
  51. using std::replace_copy_if;
  52. using std::generate;
  53. using std::generate_n;
  54. using std::remove;
  55. using std::remove_if;
  56. using std::remove_copy;
  57. using std::remove_copy_if;
  58. using std::unique;
  59. using std::unique_copy;
  60. using std::reverse;
  61. using std::reverse_copy;
  62. using std::rotate;
  63. using std::rotate_copy;
  64. using std::random_shuffle;
  65. using std::random_sample;
  66. using std::random_sample_n;
  67. using std::partition;
  68. using std::stable_partition;
  69. using std::sort;
  70. using std::stable_sort;
  71. using std::partial_sort;
  72. using std::partial_sort_copy;
  73. using std::nth_element;
  74. using std::lower_bound;
  75. using std::upper_bound;
  76. using std::equal_range;
  77. using std::binary_search;
  78. using std::merge;
  79. using std::inplace_merge;
  80. using std::includes;
  81. using std::set_union;
  82. using std::set_intersection;
  83. using std::set_difference;
  84. using std::set_symmetric_difference;
  85. using std::min_element;
  86. using std::max_element;
  87. using std::next_permutation;
  88. using std::prev_permutation;
  89. using std::find_first_of;
  90. using std::find_end;
  91. using std::is_sorted;
  92. using std::is_heap;
  93.  
  94. // Names from stl_heap.h
  95. using std::push_heap;
  96. using std::pop_heap;
  97. using std::make_heap;
  98. using std::sort_heap;
  99.  
  100. // Names from stl_numeric.h
  101. using std::accumulate;
  102. using std::inner_product;
  103. using std::partial_sum;
  104. using std::adjacent_difference;
  105. using std::power;
  106. using std::iota;
  107.  
  108. #endif /* _CPP_BACKWARD_ALGO_H */
  109.  
  110. // Local Variables:
  111. // mode:C++
  112. // End:
  113.