나는 처음에는 그것들이 모두 같다고 생각했지만 잘못되었다. 그럼 누구든지이 세 가지의 차이점을 간략하게 설명 할 수 있습니까?std, tr1 및 boost (네임 스페이스 및/또는 라이브러리)의 차이점은 무엇입니까?
std::bind
(최신 일, C++의 차세대)std::tr1::bind
(구, C의 확장 ++ 표준)boost::bind
(완전히 분리 된 라이브러리)
또는 std::shared_ptr
, std::tr1::shared_ptr
: 예를 들어, , 및 boost::shared_ptr
, ... 등
업데이트
bind
, shared_ptr
은 내 질문을 명확히하는 데 도움이되는 예제입니다. 내 의도는이 세 가지 네임 스페이스 간의 일반적인 차이점을 이해하는 것이 었습니다. 세 개의 네임 스페이스 모두에 존재하는 라이브러리가 여러 개 있으며, shared_ptr
은 물론 bind
이 하나의 예입니다.
어떤 이름 공간을 사용해야합니까? 저는 개인적으로 C++ (C++ 0x)의 다음 표준이 될 것이므로 std::
에서 라이브러리를 선호합니다.
변경 질문 - "bind"를 추가하십시오. 일반적으로 라이브러리 간의 차이점이 있습니다. – peenut
@peenut, 그는 * 일반적인 차이점에 대해 분명히 묻습니다. –
당신이 명확히해야합니다. 실제로'boost :: vector' 또는'boost :: cout'이 있다고 생각합니까? * 실제로 * 알고 싶은 것이 있습니까? –