Je suis nouveau dans l'utilisation de boost et j'ai un problème. J'ai besoin de la fonction shared_mutex dans mon projet. Donc j'ai faitboost microsec_time_clock.hpp avertissement C4244
#include "boost/thread/shared_mutex.hpp"
Et compilé mon projet. Mon MSVC 2005 « Traiter les avertissements comme des erreurs » arrête la compilation en raison d'un avertissement:
c:\\...\microsec_time_clock.hpp(103) : warning C4244: 'argument' : conversion from 'int' to 'unsigned short', possible loss of data
Je ne sais pas, pourquoi shared_mutex a besoin fonction microsecondes (je l'ai lu que les bibliothèques Boost ont plutôt grande liste des dépendances) , mais je ne peux pas compiler mon projet. J'ai googlé un peu, j'ai trouvé le même problème, mais pas de décision. MISE À JOUR: Je compile boost maintenant, mais je veux mettre toutes les sources à mon projet open-source, y compris boost.thread.shared_mutex.
La publication du numéro de version de boost pourrait être utile. Il peut être trouvé dans la macro BOOST_LIB_VERSION définie dans boost/version.hpp –
désolé, j'ai posté mon compilateur mais boost oublié. J'ai la dernière version (1.40.0). – f0b0s
#define BOOST_VERSION 104000 – f0b0s