programing/C++ 5

[C++] 배열복사 std::copy()

배열을 복사해야 하는 상황이 생겼다. 배열 길이가 무려 uint16_t 640*640 의 길이기에 반복문을 쓰기가 겁이 낫다. 처음에는 반복문을 썻는데 집에와서 생각해보니 memcpy와 같은 함수가 있을 것만 같았다. memcpy는 byte 단위로 복사를 하는거라 다른 방법을 찾던중 std::copy() 함수를 발견했다. 매우매우 간단간단. 소스코드를 봅시다 #include #include using namespace std; int main() { uint16_t src[16], dst[16]; for (int i = 0; i < 16; i++) { src[i] = i * i; } copy(src, src + 16, dst); for (int i = 0; i < 16; i++) cout

programing/C++ 2017.01.19

[C++] DLL 만들기/사용하기

출처 : https://msdn.microsoft.com/ko-kr/library/ms235636.aspxMSDN 예제를 가져다 쓰고 내가 원하는 기능이 가능한지 테스트를 해볼것입니다. 아.. DLL 어렵도다. 일단 만들면서 익히도록 합시다. 뭐 일단 프로젝트 부터 쭈루룩 자 이렇게 만들고 본격적으로 코딩을 해보아요...위의 출처 MSDN에 나온 설명을 토대로 이런 저런 내가 필요한 작업들을 테스트 해보아요 헤더 부터 작성을 해봅시다. MathFuncsDll.h #ifdef MATHFUNCSDLL_EXPORTS #define MATHFUNCSDLL_API __declspec(dllexport) #else #define MATHFUNCSDLL_API __declspec(dllimport) #endif na..

programing/C++ 2016.12.28

[STL] vector 복사

vector 복사하기.. 두가지 방법을 찾았다. copy()를 이용한 복사와 assign()을 이용한 복사이다. 출처 : http://ogoons.tistory.com/75// copy() 를 이용한 복사 destVector.resize((int)(sourceVector.size()));std::copy( sourceVector.begin(), sourceVector.end(), destVector.begin() );std::copy( sourceVector.begin() + 2, sourceVector.begin() + 5, destVector.begin() ); // assign() 을 이용한 복사 destVector.clear();destVector.assign( sourceVector.begin(..

programing/C++ 2016.10.31