/ / Sustituyendo Boost por C ++ 0x Características de la biblioteca - c ++, macos, boost, c ++ 11

Sustituyendo Boost por C ++ 0x Características de la biblioteca - c ++, macos, boost, c ++ 11

Estoy trabajando en una biblioteca que hace un uso intensivo deLas últimas características de lenguaje y biblioteca de C ++ 0x. Estoy desarrollando principalmente en Linux con gcc4.6, pero me gustaría probar en OS X (porque Apple tiene excelentes herramientas de creación de perfiles). Desafortunadamente, todas las versiones de libstdc ++ que vienen con cualquier gcc4.6 para OS X que he encontrado tienen su <thread> características desactivadas (ver aquí para mi pregunta sobre SO sobre cómo arreglar esto).

Mientras tanto, ¿alguien tiene alguna idea para¿Una forma mínimamente invasiva (para mi biblioteca) puedo sustituir la biblioteca de hilos de boost por la estándar? Prefiero no recurrir a sed porque estoy compartiendo este proyecto a través de SVN y me gustaría verificar mis cambios sin forzar a todos otra cosa para cambiar a boost :: thread, boost :: mutex, etc. también.

Respuestas

4 para la respuesta № 1

Este no es un código de queja estándar porque no se le permite cambiar el interior del espacio de nombres estándar, pero debería funcionar en la mayoría de los compiladores:

#include <boost/your_headers.hpp>
namespace std {
using boost::thread;
using boost::mutex;
// ...
}

El código restante no se modifica.