18 #if !defined( BOLT_AMP_SCAN_BY_KEY_H )
19 #define BOLT_AMP_SCAN_BY_KEY_H
87 typename InputIterator1,
88 typename InputIterator2,
89 typename OutputIterator>
93 InputIterator1 first1,
95 InputIterator2 first2,
96 OutputIterator result,
97 const std::string& user_code=
"" );
100 typename InputIterator1,
101 typename InputIterator2,
102 typename OutputIterator>
105 InputIterator1 first1,
106 InputIterator1 last1,
107 InputIterator2 first2,
108 OutputIterator result,
109 const std::string& user_code=
"" );
154 typename InputIterator1,
155 typename InputIterator2,
156 typename OutputIterator,
157 typename BinaryPredicate>
161 InputIterator1 first1,
162 InputIterator1 last1,
163 InputIterator2 first2,
164 OutputIterator result,
165 BinaryPredicate binary_pred,
166 const std::string& user_code=
"" );
169 typename InputIterator1,
170 typename InputIterator2,
171 typename OutputIterator,
172 typename BinaryPredicate>
175 InputIterator1 first1,
176 InputIterator1 last1,
177 InputIterator2 first2,
178 OutputIterator result,
179 BinaryPredicate binary_pred,
180 const std::string& user_code=
"" );
229 typename InputIterator1,
230 typename InputIterator2,
231 typename OutputIterator,
232 typename BinaryPredicate,
233 typename BinaryFunction>
237 InputIterator1 first1,
238 InputIterator1 last1,
239 InputIterator2 first2,
240 OutputIterator result,
241 BinaryPredicate binary_pred,
242 BinaryFunction binary_funct,
243 const std::string& user_code=
"" );
247 typename InputIterator1,
248 typename InputIterator2,
249 typename OutputIterator,
250 typename BinaryPredicate,
251 typename BinaryFunction>
254 InputIterator1 first1,
255 InputIterator1 last1,
256 InputIterator2 first2,
257 OutputIterator result,
258 BinaryPredicate binary_pred,
259 BinaryFunction binary_funct,
260 const std::string& user_code=
"" );
306 typename InputIterator1,
307 typename InputIterator2,
308 typename OutputIterator>
312 InputIterator1 first1,
313 InputIterator1 last1,
314 InputIterator2 first2,
315 OutputIterator result,
316 const std::string& user_code=
"" );
319 typename InputIterator1,
320 typename InputIterator2,
321 typename OutputIterator>
324 InputIterator1 first1,
325 InputIterator1 last1,
326 InputIterator2 first2,
327 OutputIterator result,
328 const std::string& user_code=
"" );
373 typename InputIterator1,
374 typename InputIterator2,
375 typename OutputIterator,
380 InputIterator1 first1,
381 InputIterator1 last1,
382 InputIterator2 first2,
383 OutputIterator result,
385 const std::string& user_code=
"" );
388 typename InputIterator1,
389 typename InputIterator2,
390 typename OutputIterator,
394 InputIterator1 first1,
395 InputIterator1 last1,
396 InputIterator2 first2,
397 OutputIterator result,
399 const std::string& user_code=
"" );
447 typename InputIterator1,
448 typename InputIterator2,
449 typename OutputIterator,
451 typename BinaryPredicate>
455 InputIterator1 first1,
456 InputIterator1 last1,
457 InputIterator2 first2,
458 OutputIterator result,
460 BinaryPredicate binary_pred,
461 const std::string& user_code=
"" );
464 typename InputIterator1,
465 typename InputIterator2,
466 typename OutputIterator,
468 typename BinaryPredicate>
471 InputIterator1 first1,
472 InputIterator1 last1,
473 InputIterator2 first2,
474 OutputIterator result,
476 BinaryPredicate binary_pred,
477 const std::string& user_code=
"" );
527 typename InputIterator1,
528 typename InputIterator2,
529 typename OutputIterator,
531 typename BinaryPredicate,
532 typename BinaryFunction>
536 InputIterator1 first1,
537 InputIterator1 last1,
538 InputIterator2 first2,
539 OutputIterator result,
541 BinaryPredicate binary_pred,
542 BinaryFunction binary_funct,
543 const std::string& user_code=
"" );
546 typename InputIterator1,
547 typename InputIterator2,
548 typename OutputIterator,
550 typename BinaryPredicate,
551 typename BinaryFunction>
554 InputIterator1 first1,
555 InputIterator1 last1,
556 InputIterator2 first2,
557 OutputIterator result,
559 BinaryPredicate binary_pred,
560 BinaryFunction binary_funct,
561 const std::string& user_code=
"" );
568 #include <bolt/amp/detail/scan_by_key.inl>