본문 바로가기

STL8

STL accumulate를 부동소수점(float, double) 배열이나 컨테이너에 사용 시 유의 사항 부동 소수점(float, double) 타잎의 배열이나 stl 컨테이너의 값을 sum할 때 유의사항. 루프를 돌면서 배열의 값을 다 더하는 것과 std::accumulate 의 결과가 다를경우가 발생할 수 있다. 아래 링크를 통해 결과 확인이 가능하다.https://ideone.com/oBJVX8 이것 때문에 디버깅 하느라 꽤나 애먹었음. -_-; 그 이유는 accumulate의 3번째 인자인 init value의 형(type) 때문.http://stackoverflow.com/questions/3604478/c-stdaccumulate-doesnt-give-the-expected-sum template을 이용한 코딩을 할 때는 3번째 인자인 init value에 0을 T로 타잎 캐스팅 하면 됨. sta.. 2015. 8. 19.
온라인 상에서 실시간으로 컴파일 해주는 사이트 (http://codepad.org) pgr을 돌아다니다가, 아래의 글을 발견하였다. http://www.pgr21.com/zboard4/zboard.php?id=bug&page=1&sn1=&divpage=11&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=60132 질문자가 남긴 코드는 다음과 같다. #include #include #include #include using namespace std; void main(void) { int iv[10] = {1,2,3,4,5,6,7,5,4,12}; vectorvec(iv,iv+5); vectornvec; vector::iterator iter=vec.begin(); const int val=5; while((iter=find_if(iter,.. 2009. 7. 22.
Generic Generate Algorithm #include #include #include #include #include using namespace std; template class calc_square { T i; public : calc_square() : i(0) {} T operator() () { ++i; return i * i;} }; int main() { cout 2008. 2. 29.
Generic for_each Algorithm #include #include #include #include #include using namespace std; void print_list(string s) { cout 2008. 2. 19.