как ревностный фанат переносимого C ++ 🙂 я рекомендовал своему боссу попытаться реализовать один проект с C ++ 11 и Boost (вместо того, чтобы полагаться на специфичные для #if и OS вещи), и я уверен, что мы можем сделать это с C + +11 + Повышение.
Теперь (как фанат обобщения :)) Мне интересно, что это за вещи, которые не может быть сделано с помощью C ++ 11 + Boost.
Afaik std :: atomic устраняет необходимость в Interlocked *, boost имеет ASIO для сокетов, std и boos имеют потоки и мьютексы, boost имеет файловую систему …
РЕДАКТИРОВАТЬ: игнорировать реальность частичной поддержки C ++ 11, давайте предположим, полная поддержка C ++ 11 компилятора.
На самом деле это зависит от компиляторов, которые вы используете под Windows и в Linux.
Вы можете проверить матрицу поддержки Вот. С его помощью вы будете точно знать, какие функции вы сможете использовать, в зависимости от ваших компиляторов в Linux и Windows.
Других решений пока нет …