std::copy_n – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <algorithm> |
||
|
|
||
Copies exactly count values from the range beginning at first to the range beginning at result, if count>0. Does nothing otherwise.
Parameter
| first | - | the beginning of the range of elements to copy from |
| count | - | number of the elements to copy |
| result | - | der Beginn des Zielbereichs Original: the beginning of the destination range The text has been machine-translated via Google Translate. |
| Type requirements | ||
-InputIt must meet the requirements of InputIterator.
| ||
-OutputIt must meet the requirements of OutputIterator.
| ||
Rückgabewert
Iterator in the destination range, pointing past the last element copied if count>0 or first otherwise.
Komplexität
Exactly count assignments, if count>0.
Mögliche Implementierung
template< class InputIt, class Size, class OutputIt> OutputIt copy_n(InputIt first, Size count, OutputIt result) { if (count > 0) { *result++ = *first; for (Size i = 1; i < count; ++i) { *result++ = *++first; } } return result; }
Beispiel
#include <iostream> #include <string> #include <algorithm> #include <iterator> int main() { std::string in = "1234567890"; std::string out; std::copy_n(in.begin(), 4, std::back_inserter(out)); std::cout << out << '\n'; }
Output:
Siehe auch
Kopiert einen Bereich von Elementen, um eine neue Position Original: copies a range of elements to a new location The text has been machine-translated via Google Translate. (Funktions-Template) [edit] | |