본문 바로가기

C++

[개발] C++ 컴파일러별 최신 문법 지원 여부 ※ 요약C++은 현재 표준 작업이 C++17까지 진행된 상태다. 그런데 컴파일러들마다 최신 문법 지원 상황이 제각각인데, msvc(visual studio)와 gcc 컴파일러를 사용하는 필자는 최신 버전이 나오거나 최신 문법으로 코드를 작성할때 지원 현황을 살펴보고는 한다. 독자들에게도 소개하니 필요할때마다 참고하기 바란다. 참고로 이번에 소개하는 문서는 최신 현황보다 조금 늦어질 수도 있다는 것을 염두해 두기 바란다. 최신 버전의 문법을 테스트해보고 싶다면 최신 버전의 컴파일러를 설치하는 것도 방법이지만 온라인 컴파일러를 이용하면 더더욱 좋으니 단순히 최신 문법 테스트라면 온라인 컴파일러를 이용해보기 바란다. ※ 사이트 주소http://en.cppreference.com/w/cpp/compiler_su.. 더보기
[Visual Studio] 비주얼 스튜디오의 서식 기능 활용하기 ※ 요약 비주얼 스튜디오는 편집 기능으로 봤을때 최고의 IDE중 하나다. 이는 필자의 의견만이 아니고 개발자 커뮤니티(Ex. 데브피아)나 다수의 개발 툴(이클립스, vi 등)들을 사용해본 직장 동료들의 의견을 들어봐도 대부분 동의하는 의견이다. 물론 최고의 컴파일러는 아니지만 말이다. 아무튼 비주얼 스튜디오는 버전업을 함에 따라 기능이 추가되는데, 2012버전부터 추가된 서식 기능은 정말 편한 기능중에 하나로써, 소스 코드를 작성하거나 편집할때 정말 많은 도움이 된다. 항목이 많아 일일이 다 설명하지는 않겠지만 어느 정도 보고 사용해 보면 편하다는 것을 알 수 있을 것이다. 서식 기능에 대해 조금 더 추가적으로 설명하자면, 사용자가 미리 자동 완성, 들여쓰기, 줄 바꿈, 줄 추가 등에 대해 사용자 입맛에.. 더보기
[개발] Embarcadero C++Builder & 델파이 10.1 Berlin Starter 무료 배포 ※ 요약 Embarcadero社에서 판매하는 소프트웨어인 C++ Builder 10.1 Berlin STARTER EDITION과 Delphi 10.1 Berlin STARTER EDITION가 Update2 이후 무료버전으로 배포되어 소개하고자 포스팅한다. 무료버전으로 풀기전 가격은 각각 $238.70과 $310.20. 관심있는 독자는 다운받아 설치해보기 바란다. 사실 필자는 별관심이 없어 다운받지는 않았다. 필자는 Visual Studio와 메모장(노트패드)만 있으면 되기 때문이다. ※ 다운로드 링크 https://www.embarcadero.com/products/cbuilder/starter/promotional-downloadhttps://www.embarcadero.com/products/de.. 더보기
[개발] 구글 C++ 코딩 스타일 가이드 ※ 요약 구글에서 제공하는 C++ 코딩 스타일 가이드다. 체계가 잘 잡힌 회사는 회사 내부에서 사용하는 코딩 스타일이 있을텐데, 없는 회사라면 참고해도 좋을 것이다. 원문은 영문이며 한국어 번역도 있지만 아무래도 최신보다 뒤떨어져 있다. ※ 링크 원문번역 ※ 설명 아래는 구글 C++ 스타일이다. 아래는 번역된 사이트다. 더보기
gcc 6.1 릴리즈 ※ 요약 gcc 6.1 버전이 2016년 4월 27일 릴리즈 되었다. C++17관련하여 fold expressions, u8 character literals, extended static_assert, nested namespace definitions 등이 추가되었고, 그 밖에 많은 변경사항들이 있으므로 사이트에서 직접 확인하기 바란다. 필자는 4.8.x 버전을 이용중인데 서비스중인 서버 인데다가, gcc는 그다지 사용하지 않고 Visual Studio를 주력으로 사용하므로 업데이트 계획은 없다. ※ gcc 사이트 링크 https://gcc.gnu.org/ ※ 6.1 변경 사항 https://gcc.gnu.org/gcc-6/changes.html 더보기
[C++ STL] std::vector - emplace_back ※ 요약 std::vector의 멤버 함수인 emplace_back은 C++11부터 추가된 멤버 함수로써 push_back과 같이 vector의 요소 끝에 원소를 추가하는 함수이다. 두 함수의 가장 큰 차이점은, push_back과 같은 삽입 함수들은 삽입할 객체를 받지만 emplace_back과 같은 생성 삽입 함수는 삽입할 객체의 생성자를 위한 인자들을 받아 std::vector 내에서 직접 객체를 생성하여 삽입하므로 임시 객체의 생성과 파괴, 복사(혹은 move)를 하지 않아도 되어 성능상 더 유리하다는 것이다.필자가 전에 작성한 push_back도 꼭 읽어보길 바란다. ※ 함수 원형 template void emplace_back( Args&&... args ); e.. 더보기
[C++ STL] std::vector - push_back ※ 요약 std::vector의 멤버 함수인 push_back에 대한 내용이다. 멤버 함수 push_back은 vector의 끝에 요소를 추가할때 사용하는 함수며, 이번 포스팅에서는 C++03과 C++11에서의 사용방법에 대해 간단히 알아보도록 하겠다. 참고로 아래 내용은 vector의 특성을 알고 있다고 전제하고 진행하니 vector의 특성을 잘 모르면 이 게시물을 참고하기 바란다. 또 push_back과 같은 기능을 하지만 성능상 더 유리한 emplace_back에 대한 내용도 정리한게 있으니 꼭 읽어보기 바란다. ※ 함수 원형void push_back( const T& value );void push_back( T&& value ); //C++11 push_back의 함수 원형은 C++03때까지 하.. 더보기
[curl] 윈도우 환경에서 라이브러리 빌드 및 설치 ※ 요약 윈도우 + Visual Studio 환경에서 curl 라이브러리를 빌드하여 설치 및 이용하는 방법이다. curl이란 무엇인지, curl의 탄생 및 발전이 궁금하다면 이 링크에 가보기 바란다. ※ 공식 사이트 http://curl.haxx.se/ ※ curl 라이브러리 빌드 방법 먼저 공식 사이트에서 소스를 다운받는다. 필자는 curl-7.46.0.zip을 다운 받았다. 압축을 풀고 "curl-7.46.0\projects\Windows" 경로로 이동하면 아래와 같이 Visual Studio 버전 별로 폴더가 있는데, 원하는 버전으로 이동하면 된다. 필자는 Visual Studio 2013 버전(12.0) 으로 빌드할 것이다. 참고로 각 폴더별 버전은 아래와 같다. VC10은 Visual Studi.. 더보기
[C/C++] sin, cos을 이용해서 원 그리기 ※ 요약 sin과 cos을 이용하여 직접 원을 그리는 방법이다. 직접 원을 그리므로 원하는 각도 만큼만 그릴수 있는데, 필자는 이를 신입때 만든 각도기 프로그램에 접목시켰다. 지금 이 예제는 Win32 API + OpenGL인데, MFC에서 GDI를 이용한 예제도 올리도록 하겠다. 또 타원 그리기 예제도 올릴것이고, 그 후에는 임의의 점이 원이나 타원에 속해 있는지 판별하는 예제도 올리도록 하겠다. 또 그후에는 타원이나 사각형 등의 도형을 직접 회전하는 예제도 올리겠다. 또 원 안에만 점을 찍는 예제는 여기서 확인할 수 있다. ※ 특징 math.h에 있는 sin과 cos을 이용하여 원을 그린다. DrawCircle2D가 원을 그리는 함수다. 배포하고 있는 프로그램이라 소스 코드의 일부만 올렸는데, MFC.. 더보기
[C++11 STL] std::forward_list 주요 멤버 함수 목록 ※ 요약 std::forward_list의 주요 함수 목록이다. std::forward_list의 경우는 C++11부터 추가된 컨테이너이고, 각 멤버들의 사용법은 다음 게시물부터 올리도록 하겠다. ■ - C++03 ■ - C++11 분 류 멤버 함수 설 명 Iterators begin 첫 번째 원소를 가리키는 반복자를 리턴한다. cbegin 첫 번째 원소를 가리키는 상수 반복자를 리턴한다. end 마지막 원소를 가리키는 반복자를 리턴한다. cend 마지막 원소를 가리키는 상수 반복자를 리턴한다. rbegin 제공 안 함 crbegin 제공 안 함 rend 제공 안 함 crend 제공 안 함 Element access at 제공 안 함 operator[] 제공 안 함 front 첫 번째 원소의 참조를 리턴.. 더보기
[C++] 참조(레퍼런스) 변수 개요 ※ 참조 변수 요약 필자가 신입 때 부터 정말 많이 사용해온 참조 변수는 C++에서 사용 가능한 문법이다.(C언어는 안됨) 참조 변수란, 다른 변수를 참조하는 변수로써 주로 C언어의 포인터와 비교를 많이 하고는 한다. 주로 전달 인자를 함수에 넘길때 사용되며, 구조체나 클래스와 같이 덩치가 큰 타입에 사용하여 속도를 높인다. C언어에서는 문자열이나 구조체 등과 같이 덩치가 큰 타입을 포인터로 넘기지만 C++에서는 포인터 대신에 주로 참조를 사용한다. 문법은 다음 포스팅부터 알아보도록 하겠다. ※ 참조 변수 특징 - 주 용도는 함수의 전달 인자(매개변수)에 사용한다. - 구조체나 클래스와 같이 덩치가 큰 타입에 사용하기 적합하다.(덩치가 큰 타입을 복사해서 넘길 경우 느리기 때문) - 참조 변수를 전달 인.. 더보기
[C++] 두 점 사이의 거리 구하기 ※ 요약 이전에는 C언어로 두 점 사이의 거리를 구했는데, 같은 예제를 이번엔 C++로 작성해보았다. 사실 매일 하나의 글을 포스팅하기 위해 C언어와 C++을 나눠서 하느라 가끔 억지스러운 면이 없지 않아 있는거 같다. ※ 특징 C++을 이용해 피타고라스 정리를 구현하여 두 점 사이의 거리를 구한다. 좀 더 자세한 설명은 이전 글에 있으니 필요하다면 참고하기 바란다. 큰 틀은 C언어로 작성한 것과 같다. template 클래스와 template 함수로 작성하여 타입에 상관없이 거리를 구할 수 있게 하였다. 이렇게 template으로 만든 이유는, 윈도우 클라이언트 영역은 정수 타입이고, OpenGL이나 DirectX는 보통 실수 타입이기 때문이다. 또 필자는 아직 template 문법에 약하기 때문에 조.. 더보기
[C++11] 중복없는 로또 프로그램2 ※ 로또 프로그램 요약 얼마 전 C++11 문법을 이용한 로또 프로그램을 올렸는데, 그 때 올린건 이전에 만든 C 스타일과의 비교를 위해 class를 이용하지 않았었다. 이번에 만든 건 class를 이용하여 만든 버전이다. 더불어 Sunny Holic님이 언급하신 std::shuffle 방식과 random 방식의 속도 비교도 해보았다. ※ 로또 프로그램 특징 - 이전에 만들었던 것과 다르게 class를 이용하여 제작하였다. - random 방식과 std::shuffle 방식을 이용하여 번호를 생성하며, 두 방법의 속도를 비교 하였다. 아래는 예제 소스코드다, 소스코드는 첨부해뒀으니 Visual Studio 2013 이상이라면 바로 컴파일해 볼 수 있다. - header file main.cpp 아래는 속.. 더보기
[C++11 STL] std::shared_ptr 개요 ※ std::shared_ptr 요약 C++11에 새로 추가된 스마트 포인터인 shared_ptr에 대한 내용이다. 스마트 포인터란, 사용하지 않는 메모리나 사용이 끝난 메모리를 자동으로 해제/관리 해주는 것을 의미하는 것으로써 Java나 C#의 가비지 컬렉터와 비교 했을때 성능의 손해는 거의 없으면서 메모리 관리의 이점을 얻을 수 있으므로 편하고도 안전하다. 스마트 포인터는 메모리 누수 관리에 자신이 없는 초보자들이나 복잡하고 거대한 프로젝트를 진행할때 사용하면 적당할 거 같다. 그렇지만 필자는 스마트 포인터를 거의 사용하지 않는다. 아직은 직접 할당, 해제를 해줘야 안심?이 되기 때문이다. ※ std::shared_ptr 특징 - 레퍼런스(참조) 카운팅을 지원한다. - 명시적인 delete를 해주지 .. 더보기
[C++11] 중복없는 로또 프로그램 ※ 로또 프로그램 요약 C++11 문법을 이용하여 제작한 간단한 로또 프로그램이다. 전에 C언어로 제작한 로또 프로그램을 C++11 문법으로 리팩토링 하였다. 알고리즘 및 큰 흐름은 거의 같고 문법만 C에서 C++11로 바꿨으니 둘을 비교하면서 보면 좋을 것이다. ※ 로또 프로그램 특징 - C++11에 추가된 새로운 random(Mersenne Twister)을 이용하여 속도가 빠르고 품질이 좋다. - 중복 판별을 위한 인덱스를 따로 관리하여 요소 개수가 많더라도 중복 판별에 상수 시간 복잡도를 갖을 수 있어 매우 빠르다. - 표준 문법으로만 작성하여 윈도우, 리눅스 모두 컴파일 가능하다. (단 VS2013(12.0) 이상, gcc 4.8 이상) #include //std::cout #include //.. 더보기
[C++ STL] std::list 주요 멤버 함수 목록 ※ 요약 std::list의 주요 멤버 함수 목록이다. C++03과 C++11의 구분을 색으로 했으며, 추후에 추가되는 C++14, C++17에 대해서도 추가하도록 하겠다. std::list의 각 멤버 함수들의 본격적인 사용법을 알아보기 전에 한 번 훑어보면 도움이 될 것이다. ■ - C++03 ■ - C++11 분 류 멤버 함수 설 명 Iterators begin 첫 번째 원소를 가리키는 반복자를 리턴한다. cbegin 첫 번째 원소를 가리키는 상수 반복자를 리턴한다. end 마지막 원소를 가리키는 반복자를 리턴한다. cend 마지막 원소를 가리키는 상수 반복자를 리턴한다. rbegin 역 순차열의 첫 번째 원소를 가리키는 반복자를 리턴한다. crbegin 역 순차열의 첫 번째 원소를 가리키는 상수 반.. 더보기
[C++ STL] std::vector 주요 멤버 함수 목록 ※ 요약 std::vector의 주요 멤버 함수 목록이다. 오버로딩 되는 항목들에 대해서 모두 넣지 않았지만 대략적인 설명을 할 것이므로 큰 문제는 없을 것이다. 또 한 C++03과 C++11의 구분을 색으로 할 것이며, 추후에 추가되는 C++14, C++17에 대해서도 추가하도록 하겠다. std::vector의 본격적인 사용법을 알아보기 전에 한 번 훑어보면 도움이 될 것이다. ■ - C++03 ■ - C++11 분 류 멤버 함수 설 명 Iterators begin 첫 번째 원소를 가리키는 반복자를 리턴한다. cbegin 첫 번째 원소를 가리키는 상수 반복자를 리턴한다. end 마지막 원소를 가리키는 반복자를 리턴한다. cend 마지막 원소를 가리키는 상수 반복자를 리턴한다. rbegin 역 순차열의 .. 더보기
[C++11 STL] std::array 개요 ※ std::array 요약 std::array는 C++11에 새롭게 추가된 컨테이너 라이브러리로써, 크기가 고정되어 있다는 것을 제외하면 std::vector와 비슷하다. 크기가 고정이므로 스택에 저장되며 C++03까지는 없었던 고정 길이 배열 자료구조 컨테이너로써 기존의 배열을 대체하기에 완벽하다. ※ std::array 특징 - 배열을 대체할 수 있다. - 정적 배열이므로 스택에 저장된다. (std::vector는 힙 메모리에 저장된다!) - 데이터가 연속된 위치에 저장되므로 랜덤 액세스가 가능하고 접근 속도도 빠르다. - 정적이므로 push_back(), pop_back(), insert(), erase(), clear(), resize(), reserve(), capacity()멤버 함수는 지원.. 더보기
[C++ STL] std::deque 개요 ※ std::deque 요약 std::deque는 Double Ended Queue의 약자로써, 시퀀스 컨테이너다. 필자는 시뮬레이터 서버를 제작할 때와 Singleton 방식의 Log Class를 제작할때 std::deque의 사용을 고려해본 적이 있다. ※ std::deque 특징 - 크기가 가변적이다. (사실 std::array를 제외한 거의 모든 STL 컨테이너의 특징이다.) - 앞(front)과 뒤(back)에서의 삽입, 삭제 성능은 좋지만 중간에서의 삽입, 삭제는 그다지 좋지 않다. - std::deque는 Stack과 Queue가 결합된 자료구조로써 연결 리스트보다 구현하기가 어렵다. - std::vector처럼 랜덤 액세스가 가능하다. ※ std::deque와 std::vector - st.. 더보기
[C++11 STL] std::forward_list 개요 ※ STD::forward_list 요약 std::list가 양방향(double linked list)이라면 std::forward_list는 단방향(single linked list)이다. 단방향 연결 리스트라 양방향인 std::list보다 메모리 사용량이나 처리 속도면에서 조금 유리하다. double linked list가 필요하다면 std::list를, single linked list로도 충분하다면 std::forward_list를 사용한다. ※ std::forward_list 특징 - single linked list(단일 연결 리스트) 자료구조를 이용하여 만든 시퀀스 컨테이너다. - 설계 디자인을 std::list에 맞춘다.(STL은 범용성을 지향하므로 다른 컨테이너들도 마찬가지다.) - 속도.. 더보기
[C++ STL] std::set 개요 ※ std::set 요약 std::set은 std::map과 상당히 비슷한 연관 컨테이너이다. 다른 점이 있다면 value 없이 key만으로 이뤄졌다는 것 정도이다. std::set은 노드 기반 컨테이너이며 균형 이진 트리로 구현 되므로 균형 이진 트리의 모든 특징을 갖는다. std::set은 std::map과 마찬가지로 중복된 key를 저장할 수 없으므로, 중복 저장하고 싶다면 std::multiset을 사용해야 한다. 동일 타입 집합이라는 점에서는 std::vector와 같지만 요소가 정렬된 위치에 삽입 된다는 점이 다르다. ※ std::set 특징 - std::set은 std::map과 상당히 비슷하다. 차이점이라면 std::map과 다르게 value 없이 key만 저장한다는 것 정도다. - std.. 더보기
[C++ STL] std::map 개요 ※ std::map 요약 필자가 std::vector와 함께 많이 사용하는 연관 컨테이너 std::map에 대한 설명이다. std::map은 key와 value의 쌍을 원소로 저장(pair 객체로 저장)하며, set처럼 원소의 key는 중복될 수 없다. 중복 key를 저장해야 한다면 std::multimap을 사용하여야 한다. 연관 컨테이너는 어떠한 key와 짝을 이루어 자료를 보관하는데, 자료를 넣거나 빼거나 찾을 때는 key를 이용하여야 한다. ※ std::map 특징 - std::map은 레드-블랙 트리(Red-Black Tree) 자료구조이다. - std::map의 key는 중복될 수 없다. 중복 저장해야 한다면 std::multimap을 사용한다. - 데이터 삽입과 동시에 정렬이 일어난다. - .. 더보기
[C++ STL] std::list 개요 ※ std::list 요약 std::list는 double linked list(이중 연결 리스트)라는 자료구조를 이용하여 만든 시퀀스 컨테이너다. 템플릿 기반이므로 임의 타입을 요소로 가질 수 있으며, 요소 개수에 따라 동적으로 메모리를 관리한다. double linked list로 되어 있기에 double linked list의 특징을 거의 그대로 가지고 있으며 linked list 자료구조에 대한 이해가 있어야 알맞는 상황에 알맞게 사용할 수 있다. 필자는 std::list를 거의 사용하지 않는다. 나뻐서 안 사용한다기 보다는 std::vector로도 충분한 상황이 대부분이기 때문이다. ※ std::list 특징 - 고정 길이인 배열에 비해 길이가 가변적이다. - std::vector와 달리 데이터.. 더보기
[C++ STL] std::vector 개요 ※ std::vector 요약 필자가 std::map과 함께 가장 많이 사용하는 시퀀스 컨테이너 std::vector에 대한 설명이다. std::vector는 동일 타입의 자료 집합으로써 흔히 배열에 비유를 많이 한다. 또한 템플릿 기반이므로 임의 타입을 요소로 가질 수 있으며, 요소 개수에 따라 동적으로 메모리를 관리한다. 다른 컨테이너들에 비해 구조가 단순하고 사용 방법이 쉬우며 속도도 빠른편이다, 또 실용적이라 활용 빈도가 높다. ※ std::vector의 특징 - 배열을 대체할 수 있다. - 동일 타입의 자료 집합이며 각 요소는 연속된 위치에 배치된다. - 연속된 위치에 배치되므로 임의 위치를 빠른 속도로 액세스 할 수 있다. - 최상위 레벨의 임의 접근 반복자를 제공하므로 STL의 거의 모든 알.. 더보기
부스트 라이브러리 예제 - The Boost C++ Libraries BoostBook Documentation Subset 부스트 라이브러리 예제가 필요할 때, 찾기 쉽게 하려고 그대로 퍼옵니다. 출처 : http://www.boost.org/doc/ Table of ContentsWhat's Included in This DocumentI. The Boost C++ Libraries (BoostBook Subset)1. Boost.Accumulators2. Boost.Align3. Boost.Any4. Boost.Array5. Boost.Atomic6. Boost.Chrono 2.0.47. Boost.Circular Buffer8. Boost.Concept_Check9. Boost.Container10. Boost.Date_Time11. Boost.Foreach12. Boost.Function13. Boost.Functio.. 더보기
[C++11] 원 안에만 점 찍기 친구가 임의의 위치와 임의의 크기의 원 안에만 점을 찍고 싶다고 해서 만든 함수 입니다. 함수의 첫 번째 인자는 원의 중심 위치고 두 번째는 반지름, 세 번째는 점의 크기입니다. 랜덤 함수로는 C++11의 random헤더에 있는 random_device와 mt19937_64를 사용 했습니다.원 안에만 점을 찍는 이유는 포탄이나 탄알이 조준 한 곳에 안 맞고 오차가 있기 때문입니다.서든어택이나 AVA 등의 FPS 게임 해보신 분들은 잘 아실듯요.원 그리기는 이 링크에 있습니다. ※함수void CFigure::DrawRandomPoint2D( const POINT ptPos, const float nRadius, const float ptSize /*= 2.0f*/ ) const { POINT ptPoint.. 더보기
C++14 관련 소식 C++ 차세대 표준인 C++14( ISO/IEC 14882:2014 )가 14년 08월 18일자로 확정되었다고 하네요.C++11 이후 3년만에 나온 터라 많은 양이 업데이트되지는 않았고, 주로 버그 수정 및 작은 개선 위주로 업데이트 되었습니다. C++도 다른 언어에 뒤쳐지지 않게 새로운게 자꾸 나와서 좋기는 한데, 아직 C++11은 커녕 그냥 C++도 잘 못하는 저로써는 공부할게 늘었네요.. ㅋㅋ - 위키피디아링크 - GCC C++1y/C++14 지원 정보링크 - Visual Studio C++11/C++14 지원 정보링크 더보기
C++ 책들 올초에 산 C++ 관련 책들인데, 아직 한 권도 제대로 못 봤네요.. =_= 올해 다 읽을 수 있으려나 모르겠네요ㅋㅋ 더보기
[OpenCV] Reference 및 OpenCV Documentation -OpenCV란OpenCV는 Open Source Computer Vision의 약자로써, 실시간 이미지 프로세싱에 중점을 둔 라이브러리다.원래 인텔이 개발하였었고 지금은 BSD 라이센스로 배포된다.처음에 인텔에서 만들어서 인지 인텔 CPU에서 사용할 경우 IPP(Intel Performance Primitive)로 인해 속도의 향상을 볼 수 있다. 지원하는 플랫폼은 Windows와 Linux, Mac OS, iOS, Android를 지원한다. -OpenCV 관련 사이트 목록OpenCV 공식 사이트OpenCV DocumentationOpenCV TutorialsOpenCV 문서화 위키OpenCV 소스포지OpenCV 네이버카페OpenCV 1.0 API -OpenCV Reference 파일 목록 더보기
[boost] 부스트 라이브러리 빌드 (설치) boost란 C++ 커뮤니티 및 C++ 개발자들이 개발하고 있는 오픈 소스 라이브러리의 집합으로써, C++를 위한 멀티스레딩, 정규표현식, 의사 난수 발생, 선형대수 등을 지원하는 유용한 라이브러리 집합이다. 또한 C++ 표준에 영향을 미치기도 하며, 최신 표준인 C++11에 boost 라이브러리가 몇 가지 표준으로 채택되기도 하였다. boost는 UNIX 및 Windows 등을 포함하여 거의 모든 최신 운영체제에서 작동하며 상업 및 비상업적으로 모두 사용이 가능하다. boost 다운로드는 http://www.boost.org/ 서 하며, 14. 06. 20일 기준 최신 버전은 1.55.0 버전이다. 1.48 버전도 같은 방법으로 빌드가 가능한 걸로 보아, 앞으로 최신버전이 나와도 비슷한 방법으로 빌드할.. 더보기