2010-04-02 2 views
6

.Net 배경에서 C++로 갈 예정입니다. 표준 C++ 라이브러리를 사용하는 방법과 모든 구문을 알면 필자는 결코 더 이상 모험하지 않았습니다. 이제는 라이브러리가 일반적으로 사용되는 것과 같이 조금 더 배우고 있습니다. 나는 스레딩에 착수하기를 원하지만 시작할 생각은 없습니다. 라이브러리가 있습니다 (비슷한 .net에 System.Threading이있는 것과 비슷합니다) 거기에 더 쉽게 만들 수 있습니까? 나는 리눅스 기반의 네트워크 프로그래밍을 특별히 찾고있다.C++ 라이브러리는 C#과 비슷합니까?

답변

10

C++의 경우 Boost이 전부입니다. Threadingnetworking이 제공하는 것들 중 하나입니다.

  • 스마트 포인터
  • 등의 고정 된 크기의 배열로 STL에서 찾을 수 없습니다
  • 유용한 컨테이너 및
  • 폐쇄
  • 날짜/시간 수업
  • foreach 문이
  • 을 구성을 해시 테이블 :하지만 거기에 더 많은입니다
  • 최소/최대 기능
  • 명령 줄 옵션 구문 분석
  • 일반 문자 ssions
2

GUI에 관심이 없지만 GUI에 관심이 없다면 Boost 라이브러리를 제안합니다. 특히 Asio.

1

표준 멀티 스레딩 라이브러리가 없지만 boost 라이브러리에는 플랫폼 독립적 인 멀티 스레딩 추상화가 잘 적용되어 있습니다.

7

다른 사람들이 말했듯이, Boost은 훌륭합니다. 그것은 C++ Technical Report 1을 비롯하여 수많은 트렌드를 포함하여 수많은 다른 것들을 구현합니다.

부스트가 제공하지 않는 다른 교차 플랫폼 기능의 경우 Poco이라는 라이브러리를 사용해 보았습니다. 예를 들어, 간단한 HTTP 서버를 통합 한 상용 프로젝트에서 작업 해 보았습니다.

+1

+1 마시고 정말 좋은이며 부스트가 기본이 SO 모든 C++ 질문에 대한 답변입니다 무심 때문이다. – Duck

관련 문제