2012-11-30 15 views
6

मैंने अभी विंडोज़ पर अपनी परियोजना को 1.46 से बढ़ाकर मौजूदा बूस्ट 1.52 में अपग्रेड किया है। हमारे पास boost::TIME_UTC के कुछ उपयोग हैं जो https://svn.boost.org/trac/boost/ticket/6940 के अनुसार boost::TIME_UTC_ में बदल गए हैं।बूस्ट :: विभिन्न बूस्ट संस्करणों के साथ TIME_UTC (_)

हालांकि, हम कुछ लिनक्स मशीनों पर स्रोत 1.49 के साथ स्रोत भी बनाते हैं जो boost::TIME_UTC_ नहीं जानता है। क्या TIME_UTC के साथ समानांतर में 1.4 9 और 1.52 को बढ़ावा देने का कोई सुझाव दिया गया है?

उत्तर

11

सब कुछ TIME_UTC_ पर बदलें। फिर इस का उपयोग करें:

#include <boost/version.hpp> 
#if BOOST_VERSION < 105000 
#define TIME_UTC_ TIME_UTC 
#endif 
+0

दरअसल, ऐसा लगता है कि यहां तक ​​कि बूस्ट-1.52 में बढ़ावा नहीं है :: TIME_UTC। –

+0

बूस्ट 1.63 भी 'बूस्ट :: TIME_UTC' प्रदान नहीं करता है – teivaz

2

हम का उपयोग करें:

#include <boost/version.hpp> 
#if BOOST_VERSION < 105000 
#include <boost/thread/xtime.hpp> 
namespace boost { 
    enum xtime_compat { 
    TIME_UTC_=TIME_UTC 
    }; 
} 
#endif 

इस तरह आप, boost::TIME_UTC_ उपयोग कर सकते हैं 1.50 बाद में के रूप में।

लेकिन ओपनस्यूज के लिए नहीं, क्योंकि उन्होंने इस परिवर्तन को वापस 1.4 9 में विलय करने का निर्णय लिया।