Lines Matching refs:std

45   std::vector<ValueHolder> input({ 1, 7, 3, 8 });  in TEST()
46 std::vector<int> output; in TEST()
49 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
51 static_assert(std::is_same<int, vector_titer::value_type>::value, "value_type"); in TEST()
52 static_assert(std::is_same<vector_titer, vector_titer::pointer>::value, "pointer"); in TEST()
53 static_assert(std::is_same<int, vector_titer::reference>::value, "reference"); in TEST()
56 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
58 static_assert(std::is_same<int, vector_ctiter::value_type>::value, "value_type"); in TEST()
59 static_assert(std::is_same<vector_ctiter, vector_ctiter::pointer>::value, "pointer"); in TEST()
60 static_assert(std::is_same<int, vector_ctiter::reference>::value, "reference"); in TEST()
63 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
65 static_assert(std::is_same<int, vector_rtiter::value_type>::value, "value_type"); in TEST()
66 static_assert(std::is_same<vector_rtiter, vector_rtiter::pointer>::value, "pointer"); in TEST()
67 static_assert(std::is_same<int, vector_rtiter::reference>::value, "reference"); in TEST()
70 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
72 static_assert(std::is_same<int, vector_crtiter::value_type>::value, "value_type"); in TEST()
73 static_assert(std::is_same<vector_crtiter, vector_crtiter::pointer>::value, "pointer"); in TEST()
74 static_assert(std::is_same<int, vector_crtiter::reference>::value, "reference"); in TEST()
76 std::copy(MakeTransformIterator(input.begin(), add1), in TEST()
78 std::back_inserter(output)); in TEST()
79 ASSERT_EQ(std::vector<int>({ 2, 8, 4, 9 }), output); in TEST()
82 std::copy(MakeTransformIterator(input.cbegin(), add1), in TEST()
84 std::back_inserter(output)); in TEST()
85 ASSERT_EQ(std::vector<int>({ 2, 8, 4, 9 }), output); in TEST()
88 std::copy(MakeTransformIterator(input.rbegin(), add1), in TEST()
90 std::back_inserter(output)); in TEST()
91 ASSERT_EQ(std::vector<int>({ 9, 4, 8, 2 }), output); in TEST()
94 std::copy(MakeTransformIterator(input.crbegin(), add1), in TEST()
96 std::back_inserter(output)); in TEST()
97 ASSERT_EQ(std::vector<int>({ 9, 4, 8, 2 }), output); in TEST()
138 static_assert(!std::is_same<decltype(it), decltype(cit)>::value, "Types must be different"); in TEST()
142 static_assert(!std::is_same<decltype(rit), decltype(crit)>::value, "Types must be different"); in TEST()
148 std::list<ValueHolder> input({ 2, 3, 5, 7, 11 }); in TEST()
149 std::vector<int> output; in TEST()
152 static_assert(std::is_same<std::bidirectional_iterator_tag, in TEST()
154 static_assert(std::is_same<int, list_titer::value_type>::value, "value_type"); in TEST()
155 static_assert(std::is_same<list_titer, list_titer::pointer>::value, "pointer"); in TEST()
156 static_assert(std::is_same<int, list_titer::reference>::value, "reference"); in TEST()
159 static_assert(std::is_same<std::bidirectional_iterator_tag, in TEST()
161 static_assert(std::is_same<int, list_ctiter::value_type>::value, "value_type"); in TEST()
162 static_assert(std::is_same<list_ctiter, list_ctiter::pointer>::value, "pointer"); in TEST()
163 static_assert(std::is_same<int, list_ctiter::reference>::value, "reference"); in TEST()
166 static_assert(std::is_same<std::bidirectional_iterator_tag, in TEST()
168 static_assert(std::is_same<int, list_rtiter::value_type>::value, "value_type"); in TEST()
169 static_assert(std::is_same<list_rtiter, list_rtiter::pointer>::value, "pointer"); in TEST()
170 static_assert(std::is_same<int, list_rtiter::reference>::value, "reference"); in TEST()
173 static_assert(std::is_same<std::bidirectional_iterator_tag, in TEST()
175 static_assert(std::is_same<int, list_crtiter::value_type>::value, "value_type"); in TEST()
176 static_assert(std::is_same<list_crtiter, list_crtiter::pointer>::value, "pointer"); in TEST()
177 static_assert(std::is_same<int, list_crtiter::reference>::value, "reference"); in TEST()
179 std::copy(MakeTransformIterator(input.begin(), sub1), in TEST()
181 std::back_inserter(output)); in TEST()
182 ASSERT_EQ(std::vector<int>({ 1, 2, 4, 6, 10 }), output); in TEST()
185 std::copy(MakeTransformIterator(input.cbegin(), sub1), in TEST()
187 std::back_inserter(output)); in TEST()
188 ASSERT_EQ(std::vector<int>({ 1, 2, 4, 6, 10 }), output); in TEST()
191 std::copy(MakeTransformIterator(input.rbegin(), sub1), in TEST()
193 std::back_inserter(output)); in TEST()
194 ASSERT_EQ(std::vector<int>({ 10, 6, 4, 2, 1 }), output); in TEST()
197 std::copy(MakeTransformIterator(input.crbegin(), sub1), in TEST()
199 std::back_inserter(output)); in TEST()
200 ASSERT_EQ(std::vector<int>({ 10, 6, 4, 2, 1 }), output); in TEST()
206 static_assert(!std::is_same<decltype(it), decltype(cit)>::value, "Types must be different"); in TEST()
212 std::forward_list<ValueHolder> input({ 1, 1, 2, 3, 5, 8 }); in TEST()
213 std::vector<int> output; in TEST()
216 static_assert(std::is_same<std::forward_iterator_tag, in TEST()
218 static_assert(std::is_same<int, flist_titer::value_type>::value, "value_type"); in TEST()
219 static_assert(std::is_same<flist_titer, flist_titer::pointer>::value, "pointer"); in TEST()
220 static_assert(std::is_same<int, flist_titer::reference>::value, "reference"); in TEST()
223 static_assert(std::is_same<std::forward_iterator_tag, in TEST()
225 static_assert(std::is_same<int, flist_ctiter::value_type>::value, "value_type"); in TEST()
226 static_assert(std::is_same<flist_ctiter, flist_ctiter::pointer>::value, "pointer"); in TEST()
227 static_assert(std::is_same<int, flist_ctiter::reference>::value, "reference"); in TEST()
229 std::copy(MakeTransformIterator(input.begin(), mul3), in TEST()
231 std::back_inserter(output)); in TEST()
232 ASSERT_EQ(std::vector<int>({ 3, 3, 6, 9, 15, 24 }), output); in TEST()
235 std::copy(MakeTransformIterator(input.cbegin(), mul3), in TEST()
237 std::back_inserter(output)); in TEST()
238 ASSERT_EQ(std::vector<int>({ 3, 3, 6, 9, 15, 24 }), output); in TEST()
244 static_assert(!std::is_same<decltype(it), decltype(cit)>::value, "Types must be different"); in TEST()
250 std::vector<ValueHolder> input({ 7, 3, 1, 2, 4, 8 }); in TEST()
251 std::vector<int> output; in TEST()
254 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
256 static_assert(std::is_same<int, vector_titer::value_type>::value, "value_type"); in TEST()
257 static_assert(std::is_same<const int*, vector_titer::pointer>::value, "pointer"); in TEST()
258 static_assert(std::is_same<const int&, vector_titer::reference>::value, "reference"); in TEST()
261 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
263 static_assert(std::is_same<int, vector_ctiter::value_type>::value, "value_type"); in TEST()
264 static_assert(std::is_same<const int*, vector_ctiter::pointer>::value, "pointer"); in TEST()
265 static_assert(std::is_same<const int&, vector_ctiter::reference>::value, "reference"); in TEST()
268 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
270 static_assert(std::is_same<int, vector_rtiter::value_type>::value, "value_type"); in TEST()
271 static_assert(std::is_same<const int*, vector_rtiter::pointer>::value, "pointer"); in TEST()
272 static_assert(std::is_same<const int&, vector_rtiter::reference>::value, "reference"); in TEST()
275 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
277 static_assert(std::is_same<int, vector_crtiter::value_type>::value, "value_type"); in TEST()
278 static_assert(std::is_same<const int*, vector_crtiter::pointer>::value, "pointer"); in TEST()
279 static_assert(std::is_same<const int&, vector_crtiter::reference>::value, "reference"); in TEST()
281 std::copy(MakeTransformIterator(input.begin(), ref), in TEST()
283 std::back_inserter(output)); in TEST()
284 ASSERT_EQ(std::vector<int>({ 7, 3, 1, 2, 4, 8 }), output); in TEST()
287 std::copy(MakeTransformIterator(input.cbegin(), ref), in TEST()
289 std::back_inserter(output)); in TEST()
290 ASSERT_EQ(std::vector<int>({ 7, 3, 1, 2, 4, 8 }), output); in TEST()
293 std::copy(MakeTransformIterator(input.rbegin(), ref), in TEST()
295 std::back_inserter(output)); in TEST()
296 ASSERT_EQ(std::vector<int>({ 8, 4, 2, 1, 3, 7 }), output); in TEST()
299 std::copy(MakeTransformIterator(input.crbegin(), ref), in TEST()
301 std::back_inserter(output)); in TEST()
302 ASSERT_EQ(std::vector<int>({ 8, 4, 2, 1, 3, 7 }), output); in TEST()
343 std::vector<ValueHolder> input({ 7, 3, 1, 2, 4, 8 }); in TEST()
344 std::vector<int> output; in TEST()
347 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
349 static_assert(std::is_same<int, vector_titer::value_type>::value, "value_type"); in TEST()
350 static_assert(std::is_same<int*, vector_titer::pointer>::value, "pointer"); in TEST()
351 static_assert(std::is_same<int&, vector_titer::reference>::value, "reference"); in TEST()
354 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
356 static_assert(std::is_same<int, vector_rtiter::value_type>::value, "value_type"); in TEST()
357 static_assert(std::is_same<int*, vector_rtiter::pointer>::value, "pointer"); in TEST()
358 static_assert(std::is_same<int&, vector_rtiter::reference>::value, "reference"); in TEST()
360 std::copy(MakeTransformIterator(input.begin(), ref), in TEST()
362 std::back_inserter(output)); in TEST()
363 ASSERT_EQ(std::vector<int>({ 7, 3, 1, 2, 4, 8 }), output); in TEST()
366 std::copy(MakeTransformIterator(input.rbegin(), ref), in TEST()
368 std::back_inserter(output)); in TEST()
369 ASSERT_EQ(std::vector<int>({ 8, 4, 2, 1, 3, 7 }), output); in TEST()
396 std::list<int> transform_input({ 1, -1, 2, -2, 3, -3 }); in TEST()
397 std::vector<ValueHolder> transformed(transform_input.size(), 0); in TEST()
398 std::transform(transform_input.begin(), in TEST()
402 ASSERT_EQ(std::vector<ValueHolder>({ -2, 2, -4, 4, -6, 6 }), transformed); in TEST()
411 std::vector<ValueHolder> input({ 7, 3, 1, 2, 4, 8 }); in TEST()
412 std::vector<int> output; in TEST()
415 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
417 static_assert(std::is_same<int, vector_titer::value_type>::value, "value_type"); in TEST()
418 static_assert(std::is_same<int*, vector_titer::pointer>::value, "pointer"); in TEST()
419 static_assert(std::is_same<int&, vector_titer::reference>::value, "reference"); in TEST()
422 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
425 static_assert(std::is_same<const int*, vector_ctiter::pointer>::value, "pointer"); in TEST()
426 static_assert(std::is_same<const int&, vector_ctiter::reference>::value, "reference"); in TEST()
429 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
431 static_assert(std::is_same<int, vector_rtiter::value_type>::value, "value_type"); in TEST()
432 static_assert(std::is_same<int*, vector_rtiter::pointer>::value, "pointer"); in TEST()
433 static_assert(std::is_same<int&, vector_rtiter::reference>::value, "reference"); in TEST()
436 static_assert(std::is_same<std::random_access_iterator_tag, in TEST()
439 static_assert(std::is_same<const int*, vector_crtiter::pointer>::value, "pointer"); in TEST()
440 static_assert(std::is_same<const int&, vector_crtiter::reference>::value, "reference"); in TEST()
442 std::copy(MakeTransformIterator(input.begin(), ref), in TEST()
444 std::back_inserter(output)); in TEST()
445 ASSERT_EQ(std::vector<int>({ 7, 3, 1, 2, 4, 8 }), output); in TEST()
448 std::copy(MakeTransformIterator(input.cbegin(), ref), in TEST()
450 std::back_inserter(output)); in TEST()
451 ASSERT_EQ(std::vector<int>({ 7, 3, 1, 2, 4, 8 }), output); in TEST()
454 std::copy(MakeTransformIterator(input.rbegin(), ref), in TEST()
456 std::back_inserter(output)); in TEST()
457 ASSERT_EQ(std::vector<int>({ 8, 4, 2, 1, 3, 7 }), output); in TEST()
460 std::copy(MakeTransformIterator(input.crbegin(), ref), in TEST()
462 std::back_inserter(output)); in TEST()
463 ASSERT_EQ(std::vector<int>({ 8, 4, 2, 1, 3, 7 }), output); in TEST()
504 static_assert(!std::is_same<decltype(it), decltype(cit)>::value, "Types must be different"); in TEST()
508 static_assert(!std::is_same<decltype(rit), decltype(crit)>::value, "Types must be different"); in TEST()
512 std::list<int> transform_input({ 42, 73, 11, 17 }); in TEST()
513 std::vector<ValueHolder> transformed(transform_input.size(), 0); in TEST()
514 std::transform(transform_input.begin(), in TEST()
518 ASSERT_EQ(std::vector<ValueHolder>({ -42, -73, -11, -17 }), transformed); in TEST()
523 std::vector<ValueHolder> data({ 1, 0, 1, 3, 1, 0 }); in TEST()
528 ASSERT_EQ(std::vector<ValueHolder>({ 12, 11, 12, 14, 12, 11 }), data); in TEST()