memcpy
#include <string.h> // C++ ์์๋ <cstring>
void* memcpy(void* destination, const void* source, size_t num);
์์
memcpy(arr, tarr, sizeof(arr));
copy
#include <algorithm>
copy(initArray, initArray + n, v.begin()); // initArray๋ด์ฉ์ n๋งํผ v์ ๋ณต์ฌ
copy(v.begin(), v.end(), v2.begin()); // v์ ๋ด์ฉ์ v2์ ๋ณต์ฌ
์์ธ
template<class InputIterator, class OutputIterator>
OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result)
{
while (first!=last) {
*result = *first;
++result; ++first;
}
return result;
}
์์
#include <iostream>
#include <algorithm> // copy
#include <vector> // vector
using namespace std;
int n = 7;
int main() {
vector<int> v(n);
int initArray[] = { 10,20,30,40,50,60,70 };
copy(initArray, initArray + n, v.begin());
cout << "v contains:";
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
printf("%d ", *it);
// vector<int> v2; ํฌ๊ธฐ๊ฐ ์์ด์ ๋ณต์ฌ ์คํจ
vector<int> v2;
v2.resize(n);
copy(v.begin(), v.end(), v2.begin());
vector<int>::iterator iter = v2.begin();
printf("\n%d", iter[3]);
return 0;
}
์คํ๊ฒฐ๊ณผ
'๐ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] cin, cout ์๊ฐ ์ด๊ณผ ๋ฌธ์ ํด๊ฒฐ (0) | 2020.10.16 |
---|---|
[C++] priority_queue ์ฐ์ ์์ ํ (0) | 2020.03.25 |
[C++] map iterator(๋ฐ๋ณต์) ํ์ฉ (0) | 2020.03.23 |
[C++] string ๋ฉ์๋ ์ ๋ฆฌ (0) | 2020.03.17 |
[C++] vector ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐ ํ๋ ๋ฒ (0) | 2020.03.10 |
๋๊ธ