]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | diff --git a/include/stxxl/bits/algo/ksort.h b/include/stxxl/bits/algo/ksort.h\r |
2 | index 33ec8cf..4079a57 100644\r | |
3 | --- a/include/stxxl/bits/algo/ksort.h\r | |
4 | +++ b/include/stxxl/bits/algo/ksort.h\r | |
5 | @@ -299,11 +299,7 @@ create_runs(\r | |
6 | template <typename BlockType,\r | |
7 | typename prefetcher_type,\r | |
8 | typename KeyExtractor>\r | |
9 | -struct run_cursor2_cmp : public std::binary_function<\r | |
10 | - run_cursor2<BlockType, prefetcher_type>,\r | |
11 | - run_cursor2<BlockType, prefetcher_type>,\r | |
12 | - bool\r | |
13 | - >\r | |
14 | +struct run_cursor2_cmp\r | |
15 | {\r | |
16 | typedef run_cursor2<BlockType, prefetcher_type> cursor_type;\r | |
17 | KeyExtractor keyobj;\r | |
18 | @@ -327,7 +323,7 @@ private:\r | |
19 | };\r | |
20 | \r | |
21 | template <typename RecordType, typename KeyExtractor>\r | |
22 | -class key_comparison : public std::binary_function<RecordType, RecordType, bool>\r | |
23 | +class key_comparison\r | |
24 | {\r | |
25 | KeyExtractor ke;\r | |
26 | \r | |
27 | diff --git a/include/stxxl/bits/algo/sort_helper.h b/include/stxxl/bits/algo/sort_helper.h\r | |
28 | index 524e40d..69234c4 100644\r | |
29 | --- a/include/stxxl/bits/algo/sort_helper.h\r | |
30 | +++ b/include/stxxl/bits/algo/sort_helper.h\r | |
31 | @@ -51,7 +51,6 @@ struct trigger_entry\r | |
32 | \r | |
33 | template <typename TriggerEntryType, typename ValueCmp>\r | |
34 | struct trigger_entry_cmp\r | |
35 | - : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>\r | |
36 | {\r | |
37 | typedef TriggerEntryType trigger_entry_type;\r | |
38 | ValueCmp cmp;\r | |
39 | @@ -67,11 +66,6 @@ template <typename BlockType,\r | |
40 | typename PrefetcherType,\r | |
41 | typename ValueCmp>\r | |
42 | struct run_cursor2_cmp\r | |
43 | - : public std::binary_function<\r | |
44 | - run_cursor2<BlockType, PrefetcherType>,\r | |
45 | - run_cursor2<BlockType, PrefetcherType>,\r | |
46 | - bool\r | |
47 | - >\r | |
48 | {\r | |
49 | typedef BlockType block_type;\r | |
50 | typedef PrefetcherType prefetcher_type;\r | |
51 | diff --git a/include/stxxl/bits/compat/unique_ptr.h b/include/stxxl/bits/compat/unique_ptr.h\r | |
52 | index 9df12ff..7110246 100644\r | |
53 | --- a/include/stxxl/bits/compat/unique_ptr.h\r | |
54 | +++ b/include/stxxl/bits/compat/unique_ptr.h\r | |
55 | @@ -22,12 +22,7 @@ STXXL_BEGIN_NAMESPACE\r | |
56 | \r | |
57 | template <class Type>\r | |
58 | struct compat_unique_ptr {\r | |
59 | -#if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)\r | |
60 | typedef std::unique_ptr<Type> result;\r | |
61 | -#else\r | |
62 | - // auto_ptr is inherently broken and is deprecated by unique_ptr in c++0x\r | |
63 | - typedef std::auto_ptr<Type> result;\r | |
64 | -#endif\r | |
65 | };\r | |
66 | \r | |
67 | STXXL_END_NAMESPACE\r | |
68 | diff --git a/include/stxxl/bits/containers/btree/leaf.h b/include/stxxl/bits/containers/btree/leaf.h\r | |
69 | index d7c619f..c6b2fcc 100644\r | |
70 | --- a/include/stxxl/bits/containers/btree/leaf.h\r | |
71 | +++ b/include/stxxl/bits/containers/btree/leaf.h\r | |
72 | @@ -66,7 +66,7 @@ public:\r | |
73 | typedef node_cache<normal_leaf, btree_type> leaf_cache_type;\r | |
74 | \r | |
75 | public:\r | |
76 | - struct value_compare : public std::binary_function<value_type, value_type, bool>\r | |
77 | + struct value_compare\r | |
78 | {\r | |
79 | key_compare comp;\r | |
80 | \r | |
81 | diff --git a/include/stxxl/bits/containers/btree/node.h b/include/stxxl/bits/containers/btree/node.h\r | |
82 | index 13dec7b..a4c47d8 100644\r | |
83 | --- a/include/stxxl/bits/containers/btree/node.h\r | |
84 | +++ b/include/stxxl/bits/containers/btree/node.h\r | |
85 | @@ -71,7 +71,7 @@ public:\r | |
86 | typedef node_cache<normal_node, btree_type> node_cache_type;\r | |
87 | \r | |
88 | private:\r | |
89 | - struct value_compare : public std::binary_function<value_type, value_type, bool>\r | |
90 | + struct value_compare\r | |
91 | {\r | |
92 | key_compare comp;\r | |
93 | \r | |
94 | diff --git a/include/stxxl/bits/containers/hash_map/hash_map.h b/include/stxxl/bits/containers/hash_map/hash_map.h\r | |
95 | index 0759bd2..ecf19cd 100644\r | |
96 | --- a/include/stxxl/bits/containers/hash_map/hash_map.h\r | |
97 | +++ b/include/stxxl/bits/containers/hash_map/hash_map.h\r | |
98 | @@ -1258,10 +1258,7 @@ protected:\r | |
99 | * lexicographically by <hash-value, key> Note: the hash-value has already\r | |
100 | * been computed.\r | |
101 | */\r | |
102 | - struct Cmp : public std::binary_function<\r | |
103 | - std::pair<internal_size_type, value_type>,\r | |
104 | - std::pair<internal_size_type, value_type>, bool\r | |
105 | - >\r | |
106 | + struct Cmp\r | |
107 | {\r | |
108 | self_type& map_;\r | |
109 | Cmp(self_type& map) : map_(map) { }\r | |
110 | @@ -1520,7 +1517,7 @@ protected:\r | |
111 | \r | |
112 | public:\r | |
113 | //! Construct an equality predicate from the comparison operator\r | |
114 | - struct equal_to : public std::binary_function<key_type, key_type, bool>\r | |
115 | + struct equal_to\r | |
116 | {\r | |
117 | //! reference to hash_map\r | |
118 | const self_type& m_map;\r | |
119 | diff --git a/include/stxxl/bits/io/wbtl_file.h b/include/stxxl/bits/io/wbtl_file.h\r | |
120 | index 933a216..30828a0 100644\r | |
121 | --- a/include/stxxl/bits/io/wbtl_file.h\r | |
122 | +++ b/include/stxxl/bits/io/wbtl_file.h\r | |
123 | @@ -65,7 +65,7 @@ class wbtl_file : public disk_queued_file\r | |
124 | size_type curpos;\r | |
125 | request_ptr backend_request;\r | |
126 | \r | |
127 | - struct FirstFit : public std::binary_function<place, offset_type, bool>\r | |
128 | + struct FirstFit\r | |
129 | {\r | |
130 | bool operator () (\r | |
131 | const place& entry,\r | |
132 | diff --git a/include/stxxl/bits/mng/block_alloc.h b/include/stxxl/bits/mng/block_alloc.h\r | |
133 | index 19ade8b..887f0e6 100644\r | |
134 | --- a/include/stxxl/bits/mng/block_alloc.h\r | |
135 | +++ b/include/stxxl/bits/mng/block_alloc.h\r | |
136 | @@ -138,7 +138,7 @@ private:\r | |
137 | perm[i] = i;\r | |
138 | \r | |
139 | stxxl::random_number<random_uniform_fast> rnd;\r | |
140 | - std::random_shuffle(perm.begin(), perm.end(), rnd _STXXL_FORCE_SEQUENTIAL);\r | |
141 | + std::shuffle(perm.begin(), perm.end(), std::mt19937(std::random_device()()));\r | |
142 | }\r | |
143 | \r | |
144 | public:\r | |
145 | diff --git a/include/stxxl/bits/mng/block_alloc_interleaved.h b/include/stxxl/bits/mng/block_alloc_interleaved.h\r | |
146 | index a82ee34..5aba23a 100644\r | |
147 | --- a/include/stxxl/bits/mng/block_alloc_interleaved.h\r | |
148 | +++ b/include/stxxl/bits/mng/block_alloc_interleaved.h\r | |
149 | @@ -93,7 +93,7 @@ struct interleaved_RC : public interleaved_striping\r | |
150 | perms[i][j] = j;\r | |
151 | \r | |
152 | random_number<random_uniform_fast> rnd;\r | |
153 | - std::random_shuffle(perms[i].begin(), perms[i].end(), rnd _STXXL_FORCE_SEQUENTIAL);\r | |
154 | + std::shuffle(perms[i].begin(), perms[i].end(), std::mt19937(std::random_device()()));\r | |
155 | }\r | |
156 | }\r | |
157 | \r | |
158 | diff --git a/include/stxxl/bits/mng/disk_allocator.h b/include/stxxl/bits/mng/disk_allocator.h\r | |
159 | index 59ad085..c1e0f83 100644\r | |
160 | --- a/include/stxxl/bits/mng/disk_allocator.h\r | |
161 | +++ b/include/stxxl/bits/mng/disk_allocator.h\r | |
162 | @@ -44,7 +44,7 @@ class disk_allocator : private noncopyable\r | |
163 | {\r | |
164 | typedef std::pair<stxxl::int64, stxxl::int64> place;\r | |
165 | \r | |
166 | - struct first_fit : public std::binary_function<place, stxxl::int64, bool>\r | |
167 | + struct first_fit\r | |
168 | {\r | |
169 | bool operator () (\r | |
170 | const place& entry,\r | |
171 | @@ -189,7 +189,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\r | |
172 | \r | |
173 | sortseq::iterator space;\r | |
174 | space = std::find_if(free_space.begin(), free_space.end(),\r | |
175 | - bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\r | |
176 | + std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r | |
177 | \r | |
178 | if (space == free_space.end() && requested_size == BlockSize)\r | |
179 | {\r | |
180 | @@ -207,7 +207,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\r | |
181 | grow_file(BlockSize);\r | |
182 | \r | |
183 | space = std::find_if(free_space.begin(), free_space.end(),\r | |
184 | - bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\r | |
185 | + std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r | |
186 | }\r | |
187 | \r | |
188 | if (space != free_space.end())\r | |
189 | diff --git a/include/stxxl/bits/parallel.h b/include/stxxl/bits/parallel.h\r | |
190 | index d973861..c858d87 100644\r | |
191 | --- a/include/stxxl/bits/parallel.h\r | |
192 | +++ b/include/stxxl/bits/parallel.h\r | |
193 | @@ -121,7 +121,6 @@ using __gnu_parallel::random_shuffle;\r | |
194 | #elif STXXL_PARALLEL\r | |
195 | \r | |
196 | using std::sort;\r | |
197 | -using std::random_shuffle;\r | |
198 | \r | |
199 | #else\r | |
200 | \r | |
201 | diff --git a/include/stxxl/bits/parallel/base.h b/include/stxxl/bits/parallel/base.h\r | |
202 | index 141d515..7dae74f 100644\r | |
203 | --- a/include/stxxl/bits/parallel/base.h\r | |
204 | +++ b/include/stxxl/bits/parallel/base.h\r | |
205 | @@ -33,7 +33,6 @@ namespace parallel {\r | |
206 | */\r | |
207 | template <class Predicate, typename first_argument_type, typename second_argument_type>\r | |
208 | class binary_negate\r | |
209 | - : public std::binary_function<first_argument_type, second_argument_type, bool>\r | |
210 | {\r | |
211 | protected:\r | |
212 | Predicate pred;\r | |
213 | @@ -80,7 +79,7 @@ static inline void decode2(lcas_t x, int& a, int& b)\r | |
214 | * Constructs predicate for equality from strict weak ordering predicate\r | |
215 | */\r | |
216 | template <class Comparator, typename T1, typename T2>\r | |
217 | -class equal_from_less : public std::binary_function<T1, T2, bool>\r | |
218 | +class equal_from_less\r | |
219 | {\r | |
220 | private:\r | |
221 | Comparator& comp;\r | |
222 | @@ -126,7 +125,7 @@ median_of_three_iterators(RandomAccessIterator a, RandomAccessIterator b,\r | |
223 | \r | |
224 | /** Similar to std::equal_to, but allows two different types. */\r | |
225 | template <typename T1, typename T2>\r | |
226 | -struct equal_to : std::binary_function<T1, T2, bool>\r | |
227 | +struct equal_to\r | |
228 | {\r | |
229 | bool operator () (const T1& t1, const T2& t2) const\r | |
230 | {\r | |
231 | @@ -136,7 +135,7 @@ struct equal_to : std::binary_function<T1, T2, bool>\r | |
232 | \r | |
233 | /** Similar to std::less, but allows two different types. */\r | |
234 | template <typename T1, typename T2>\r | |
235 | -struct less : std::binary_function<T1, T2, bool>\r | |
236 | +struct less\r | |
237 | {\r | |
238 | bool operator () (const T1& t1, const T2& t2) const\r | |
239 | {\r | |
240 | diff --git a/include/stxxl/bits/parallel/multiseq_selection.h b/include/stxxl/bits/parallel/multiseq_selection.h\r | |
241 | index 57e7599..f41d9aa 100644\r | |
242 | --- a/include/stxxl/bits/parallel/multiseq_selection.h\r | |
243 | +++ b/include/stxxl/bits/parallel/multiseq_selection.h\r | |
244 | @@ -35,7 +35,6 @@ namespace parallel {\r | |
245 | //! Compare a pair of types lexcigraphically, ascending.\r | |
246 | template <typename T1, typename T2, typename Comparator>\r | |
247 | class lexicographic\r | |
248 | - : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\r | |
249 | {\r | |
250 | protected:\r | |
251 | Comparator& m_comp;\r | |
252 | @@ -60,7 +59,6 @@ public:\r | |
253 | //! Compare a pair of types lexcigraphically, descending.\r | |
254 | template <typename T1, typename T2, typename Comparator>\r | |
255 | class lexicographic_rev\r | |
256 | - : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\r | |
257 | {\r | |
258 | protected:\r | |
259 | Comparator& m_comp;\r | |
260 | diff --git a/lib/io/wbtl_file.cpp b/lib/io/wbtl_file.cpp\r | |
261 | index 310d76a..6d52e2e 100644\r | |
262 | --- a/lib/io/wbtl_file.cpp\r | |
263 | +++ b/lib/io/wbtl_file.cpp\r | |
264 | @@ -304,7 +304,7 @@ wbtl_file::offset_type wbtl_file::get_next_write_block()\r | |
265 | // mapping_lock has to be aquired by caller\r | |
266 | sortseq::iterator space =\r | |
267 | std::find_if(free_space.begin(), free_space.end(),\r | |
268 | - bind2nd(FirstFit(), write_block_size) _STXXL_FORCE_SEQUENTIAL);\r | |
269 | + std::bind(FirstFit(), std::placeholders::_1, write_block_size) _STXXL_FORCE_SEQUENTIAL);\r | |
270 | \r | |
271 | if (space != free_space.end())\r | |
272 | {\r |