2010-04-02 10 views
6

Vengo a C++ desde un fondo .Net. Sabiendo cómo usar las Bibliotecas Estándar C++, y toda la sintaxis, nunca me he aventurado más. Ahora estoy buscando aprender un poco más, como qué bibliotecas se usan comúnmente? Quiero empezar a utilizar Threading pero no tengo idea de comenzar. ¿Hay una biblioteca (similar a cómo .net tiene System.Threading) por ahí que lo hará un poco más fácil? Estoy específicamente buscando hacer una programación de red basada en Linux.C++ ¿Bibliotecas similares a C#?

Respuesta

10

Para C++, Boost es su todo. Threading y networking se encuentran entre las cosas que ofrece. Pero hay mucho más:

  • punteros inteligentes
  • contenedores útiles que no se encuentran en el STL, tales como matrices de tamaño fijo y tablas hash
  • Cierres clases
  • fecha/hora
  • A foreach constructo
  • min/max funciones
  • opción de línea de comandos de análisis
  • expre regular ssions
2

Si está buscando programación de redes y no está interesado en la GUI, sugiero bibliotecas de Boost: en particular, Asio.

1

No hay una biblioteca estándar de subprocesos múltiples, pero la biblioteca boost incluye una abstracción de subprocesos múltiples independiente de la plataforma que funciona muy bien.

7

Como han dicho los demás, Boost es genial. Implementa el C++ Technical Report 1 además de toneladas de otras cosas, incluidos algunos trucos alucinantes template metaprogramming.

Para otras características multiplataforma no proporcionadas por Boost, he tenido mucha suerte con una biblioteca llamada Poco. He trabajado en proyectos comerciales que incorporaron su servidor HTTP simple, por ejemplo, y nos trataron bastante bien.

+1

+1 porque Poco es muy agradable y es tedioso que Boost es la predeterminada para responder a todas las preguntas C++. – Duck

Cuestiones relacionadas