44#ifdef OIV_STL_VALARRAY
48#ifdef OIV_STL_ITERATOR
53#ifdef OIV_STL_ALGORITHM
55using std::adjacent_find;
56using std::binary_search;
58using std::copy_backward;
62using std::equal_range;
67using std::find_first_of;
73using std::inplace_merge;
75using std::lexicographical_compare;
76using std::lower_bound;
78using std::max_element;
80using std::min_element;
82using std::next_permutation;
83using std::nth_element;
84using std::partial_sort;
85using std::partial_sort_copy;
88using std::prev_permutation;
90using std::random_shuffle;
92using std::remove_copy;
93using std::remove_copy_if;
96using std::replace_copy;
97using std::replace_copy_if;
100using std::reverse_copy;
102using std::rotate_copy;
105using std::set_difference;
106using std::set_intersection;
107using std::set_symmetric_difference;
111using std::stable_partition;
112using std::stable_sort;
114using std::swap_ranges;
117using std::unique_copy;
118using std::upper_bound ;
123using std::numeric_limits;
126#ifdef OIV_STL_NUMERIC
127using std::accumulate;
129using std::partial_sum;
130using std::adjacent_difference;
133#ifdef OIV_STL_FUNCTIONAL
134using std::unary_function;
135using std::binary_function;
138using std::multiplies;
143using std::not_equal_to;
146using std::greater_equal;
147using std::less_equal;
148using std::logical_and;
149using std::logical_or;
150using std::logical_not;
161#ifdef OIV_STL_UTILITY
166#ifdef OIV_STL_COMPLEX
171#ifdef OIV_STL_STDEXCEPT
172using std::logic_error;
173using std::domain_error;
174using std::invalid_argument;
175using std::length_error;
176using std::out_of_range;
177using std::runtime_error;
178using std::range_error;
179using std::overflow_error;
180using std::underflow_error;
183#ifdef OIV_STL_EXCEPTION
185using std::bad_exception;
189#ifdef OIV_STL_FSTREAM
193#ifdef OIV_STL_IOMANIP
205#ifdef OIV_STL_IOSTREAM
209#ifdef OIV_STL_ISTREAM
213#ifdef OIV_STL_OSTREAM
217#ifdef OIV_STL_SSTREAM
221#ifdef OIV_STL_STRSTREAM
225#ifdef OIV_STL_STREAMBUF