जब मैं /std:c++latest
ध्वज के साथ MSVC2015 साथ बढ़ावा बनाने की कोशिश मैं एक त्रुटि मिलती है:/एसटीडी के साथ MSVC2015 साथ बढ़ावा संकलन: C++ नवीनतम (या सी ++ 17/N4190)
boost\algorithm\string\detail\case_conv.hpp(33): error C2143: syntax error: missing ',' before '<'
कौन सा अंक करने के लिए: https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs
/std:c++latest also controls the removal of the following old features: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", and various non-Standard features (the std::tr1 namespace, some TR1-only machinery, and the std::identity struct).
का उपयोग करते समय:
// a tolower functor
template<typename CharT>
struct to_lowerF : public std::unary_function<CharT, CharT>
अब इस N4190 के कारण होने का यहाँ उल्लेख किया लगता है
std::string a,b;
return boost::iequals(a,b);
और boost::ilexicographical_compare
का उपयोग कर।
इसकी भी यहाँ उल्लेख किया: C++ नवीनतम:
https://blogs.msdn.microsoft.com/vcblog/2015/06/19/c111417-features-in-vs-2015-rtm/
Stephan T. Lavavej - MSFT Azarien: Removing auto_ptr/etc. will have positive consequences. It will prevent new code from using outdated/complicated/unsafe
machinery, and it will reduce confusion among non-expert users. (For example, unnecessary unary_function/binary_function inheritance is common, because many users thought that STL algorithms/containers required this, when in fact only the outdated adapters did.) And auto_ptr in particular is unsafe, because its mutating "copy" constructor silently moves from lvalues.
तो मैं कैसे VC2015 के/एसटीडी के साथ संकलित करने के लिए बढ़ावा मिलता है? अभी यह प्रतीत होता है कि सी ++ 17 संगत नहीं है?
रिपोर्ट मुद्दा .. http://www.boost.org/development/bugs.html .. https: // SVN। boost.org/trac/boost/newticket – GrafikRobot