C ++ библиотеки похожи на C #? - PullRequest
6 голосов
/ 02 апреля 2010

Я иду на C ++ из .Net фона. Зная, как использовать стандартные библиотеки C ++ и весь синтаксис, я никогда не рисковал дальше. Сейчас я немного больше изучаю, например, какие библиотеки обычно используются? Я хочу начать заниматься Threading, но понятия не имею, чтобы начать. Есть ли библиотека (похожая на ту, в которой у .net есть System.Threading), которая облегчит ее? Я специально собираюсь заняться сетевым программированием на основе Linux.

Ответы [ 5 ]

10 голосов
/ 02 апреля 2010

Для C ++ Boost - это все, что вам нужно. Threading и networking - это то, что он предлагает. Но есть гораздо больше:

  • Умные указатели
  • Полезные контейнеры, которых нет в STL, такие как массивы фиксированного размера и хеш-таблицы
  • Затворы
  • Дата / время занятий
  • Конструкция foreach
  • Мин. / Макс. Функций
  • Разбор параметров командной строки
  • Регулярные выражения
7 голосов
/ 02 апреля 2010

Как говорили другие, Повышение - это здорово. Он реализует C ++ Технический отчет 1 в дополнение к множеству других вещей, включая некоторые потрясающие шаблоны метапрограммирования трюки.

Что касается других кроссплатформенных функций, не предоставляемых Boost, мне очень повезло с библиотекой под названием Poco . Например, я работал над коммерческими проектами, которые включали его простой HTTP-сервер, и он относился к нам довольно хорошо.

3 голосов
/ 02 апреля 2010

много предложений по повышению, но Qt - еще один хороший вариант. Он получил отличную поддержку многопоточность и сетевое взаимодействие вместе со всем остальным.

http://qt.nokia.com/products

2 голосов
/ 02 апреля 2010

Если вы интересуетесь сетевым программированием и не заинтересованы в графическом интерфейсе, я предлагаю библиотеки повышения: в частности, Asio .

1 голос
/ 02 апреля 2010

Стандартной библиотеки многопоточности не существует, но библиотека boost включает независимую от платформы абстракцию многопоточности, которая работает очень хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...