본문 바로가기
반응형

C++65

C++17 표준에 추가 및 삭제된 라이브리리와 기타 사항 새로 추가된 알고리즘 C++17에서 새로 추가된 알고리즘들을 간략하게만 소개하겠다. 이들은 모두 std 이름공간에 속한다. ▶ for_each_n: for_each와 같되 [first, last)가 아니라 [first, first+n)을 입력 범위로 사용하며, first+n을 돌려준다(참고로 for_each의 직렬 버전은 사용자 지정 함수를 돌려주고 병렬 버전은 아무것도 돌려주지 않는다). 필요한 헤더는 이며, 병렬 버전도 있다. ▶ sample: 주어진 범위의 요소 n개를 주어진 확률 분포에 따라 무작위로 선택한다. 필요한 헤더는 이다. ▶ uninitialized_move와 uninitialized_move_n: 주어진 요소들을 초기화되지 않은 메모리 영역으로 이동한다. 필요한 헤더는 이며, 병렬 버.. 2017. 11. 17.
펑터 functor 와 람다 lamda 의 필요성 c++0x 부터 추가된 펑터 functor와 람다 lamda의 필요성을 vector 컨테이너의 sort 를 이용하여 알아보도록 한다 일반 함수 사용 Colored By Color Scripter™12345678910111213141516171819202122232425262728#include #include #include #include bool function_sort(int& a, int& b){ return a > b;} int _tmain(int argc, _TCHAR* argv[]){ vector v; for (int i = 0; i Colored By Color Scripter™1234567891011121314151617181920212223#include #include #include.. 2017. 11. 17.
mt19937 랜덤 함수 사용법 C++0x 버전에서 추가된 난수 엔진 mt19937 입니다.기존에 사용되는 rand() 함수의 경우 특정 범위에 치우쳐진 데이터가 나와서 완전하지 못하다는 문제점을 보완한 난수 엔진입니다. Colored By Color Scripter™1234567891011#include template inline T RandomMt19937(T min, T max){ std::random_device rd; std::mt19937 mt(rd()); std::uniform_int_distribution dist(min, max); return dist(mt);} mt19937을 사용하여 간단히 0 ~ 20까지 20번 랜덤 범위로 출력해보았습니다. 2017. 7. 31.
WinMerge 2.12.4 포터블 (소스코드 비교 툴) 2017. 4. 11.
windiff 소스코드 비교 프로그램 2017. 4. 11.
[C/C++] 각종 해시 라이브러리 모음 2017. 4. 11.
반응형