boost 라이브러리 예제

Boost의 설립자 중 상당수는 C++ 표준 위원회에 있으며, 여러 부스트 라이브러리가 C++0x의 기술 보고서 1에 통합될 수 있습니다. 부스트는 C++ 표준 위원회 라이브러리 워킹 그룹의 구성원에 의해 시작되었지만, 참여는 C ++ 커뮤니티에서 수천 명의 프로그래머를 포함하도록 확장되었습니다. auto_ptr에는 특이한 문자가 있습니다: 복사 생성자 또는 복사 할당 연산자를 통해 복사하여 null로 설정하고 복사 포인터는 아래 예제에서 볼 수 있듯이 리소스의 소유권을 가정합니다. 표준 시스템 위치에 부스트를 제공합니다. 그래서 물건은 그냥 작동합니다. 다른 소스에서 부스트를 설치 해야 했을 수 있습니다., 그리고 비표준 위치에, -I 플래그를 필요 했을 수 있습니다., 우리가 처음 에 추가 하는 방법과는 달리이 게시물에 C ++11 해당 플러그인을 추가 하기 전에 플래그. 이하, 부스트 폴더를 BOOST_ROOT로 참조 합니다. 이 지침에 BOOST_ROOT가 표시될 때마다 이 PC문서라이브러리boost_1_65_0으로 바꿔야 합니다. 중요! 세미콜론(;) 전에 공백을 남겨두어야 합니다. 각 줄을 종료합니다. Boost는 컴파일해야 하는 모든 라이브러리를 컴파일하기 위해 진행되므로 „라이브러리” 줄을 추가하지 않으면 대기 시간이 매우 오래 됩니다. 모든 것을 컴파일하는 데 아무런 문제가 없으므로 (나중에 필요할 수 있음) 원하는 경우 기본 project-config.jam을 자유롭게 사용할 수 있습니다.

처음에 우리는 부스트 라이브러리를 사용하여 두 개의 거대한 숫자를 곱합니다. 우리가 사용할 부스트 내의 라이브러리 중 일부는 컴파일 할 필요가, 그래서 지금 그렇게 할 수 있습니다. 터미널을 열고 문서/라이브러리/boost_1_65_0 디렉토리로 이동하여 시작하십시오(내 컴퓨터에는 /Users/plewis/Documents/라이브러리/boost_1_65_0에 위치합니다): 아래 그림에 표시된 대로 라이브러리 경로를 포함하고 링크해야 합니다. : 아래 예에서는 가수와 노래를 정의합니다. 각 클래스에는 다른 클래스의 인스턴스에 대한 포인터가 있습니다. 이렇게 하면 두 클래스 간에 순환 참조가 만들어집니다. weak_ptr과 shared_ptr을 모두 사용하여 각 클래스에 대한 상호 참조를 유지합니다. 부스트 라이브러리는 광범위한 응용 프로그램에서 광범위하게 유용하고 사용할 수 있도록 하기 위한 것입니다.