algo.h
上传用户:sichengcw
上传日期:2009-02-17
资源大小:202k
文件大小:3k
源码类别:

STL

开发平台:

Visual C++

  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. #ifndef __SGI_STL_ALGO_H
  27. #define __SGI_STL_ALGO_H
  28. #include <algobase.h>
  29. #include <tempbuf.h>
  30. #include <stl_algo.h>
  31. #include <stl_numeric.h>
  32. #ifdef __STL_USE_NAMESPACES
  33. // Names from <stl_algo.h>
  34. using __STD::for_each; 
  35. using __STD::find; 
  36. using __STD::find_if; 
  37. using __STD::adjacent_find; 
  38. using __STD::count; 
  39. using __STD::count_if; 
  40. using __STD::search; 
  41. using __STD::search_n; 
  42. using __STD::swap_ranges; 
  43. using __STD::transform; 
  44. using __STD::replace; 
  45. using __STD::replace_if; 
  46. using __STD::replace_copy; 
  47. using __STD::replace_copy_if; 
  48. using __STD::generate; 
  49. using __STD::generate_n; 
  50. using __STD::remove; 
  51. using __STD::remove_if; 
  52. using __STD::remove_copy; 
  53. using __STD::remove_copy_if; 
  54. using __STD::unique; 
  55. using __STD::unique_copy; 
  56. using __STD::reverse; 
  57. using __STD::reverse_copy; 
  58. using __STD::rotate; 
  59. using __STD::rotate_copy; 
  60. using __STD::random_shuffle; 
  61. using __STD::random_sample; 
  62. using __STD::random_sample_n; 
  63. using __STD::partition; 
  64. using __STD::stable_partition; 
  65. using __STD::sort; 
  66. using __STD::stable_sort; 
  67. using __STD::partial_sort; 
  68. using __STD::partial_sort_copy; 
  69. using __STD::nth_element; 
  70. using __STD::lower_bound; 
  71. using __STD::upper_bound; 
  72. using __STD::equal_range; 
  73. using __STD::binary_search; 
  74. using __STD::merge; 
  75. using __STD::inplace_merge; 
  76. using __STD::includes; 
  77. using __STD::set_union; 
  78. using __STD::set_intersection; 
  79. using __STD::set_difference; 
  80. using __STD::set_symmetric_difference; 
  81. using __STD::min_element; 
  82. using __STD::max_element; 
  83. using __STD::next_permutation; 
  84. using __STD::prev_permutation; 
  85. using __STD::find_first_of; 
  86. using __STD::find_end; 
  87. using __STD::is_sorted; 
  88. using __STD::is_heap; 
  89. // Names from stl_heap.h
  90. using __STD::push_heap;
  91. using __STD::pop_heap;
  92. using __STD::make_heap;
  93. using __STD::sort_heap;
  94. // Names from <stl_numeric.h>
  95. using __STD::accumulate; 
  96. using __STD::inner_product; 
  97. using __STD::partial_sum; 
  98. using __STD::adjacent_difference; 
  99. using __STD::power; 
  100. using __STD::iota; 
  101. #endif /* __STL_USE_NAMESPACES */
  102. #endif /* __SGI_STL_ALGO_H */
  103. // Local Variables:
  104. // mode:C++
  105. // End: