C ++类似于C#的库?

时间:2010-04-02 16:38:13

标签: c++ linux

我从.Net背景来到C ++。知道如何使用标准C ++库以及所有语法,我从未冒险过。现在我正在寻找更多的东西,比如常用的库是什么?我想开始进入线程但不知道如何开始。是否有一个库(类似于.net有System.Threading)会使它更容易一些?我特意想做基于Linux的网络编程。

5 个答案:

答案 0 :(得分:10)

对于C ++,Boost就是你的一切。 Threadingnetworking是它提供的内容之一。但还有更多:

  • 智能指针
  • STL中找不到的有用容器,例如固定大小的数组和哈希表
  • 闭包
  • 日期/时间类
  • foreach构造
  • 最小/最大功能
  • 解析命令行选项
  • 正则表达式

答案 1 :(得分:7)

正如其他人所说,Boost很棒。除了大量其他内容之外,它还实现了C++ Technical Report 1,包括一些引人注目的template metaprogramming技巧。

对于Boost未提供的其他跨平台功能,我对一个名为Poco的库有好运。例如,我参与了包含其简单HTTP服务器的商业项目,它对我们的处理得非常好。

答案 2 :(得分:3)

很多提升建议,但Qt是另一个不错的选择。它得到了threadingnetworking以及其他所有内容的大力支持。

http://qt.nokia.com/products

答案 3 :(得分:2)

如果您正在研究网络编程并且对GUI不感兴趣,我建议使用Boost库:特别是Asio

答案 4 :(得分:1)

没有标准的多线程库,但boost库包含一个非常适合平台的多线程抽象。