
On Wed, 17 Mar 2004 12:50:04 -0000, "John Maddock" <john@johnmaddock.co.uk> wrote:
What "remains" of the underlying VC installation, besides the linker etc., is the (non-)standard library. But that is detectable with certainty.
Is it, how?
Just like you do now. Am I missing something? (With "that" I meant "the library"). In stdlib/dinkumware.hpp there's, for instance: #if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) // full dinkumware 3.06 and above // the library is conforming; but some features // can't be used if the compiler is (real) VC6 // # if THIS_IS_REAL_VC6 /* defined BOOST_MSVC &&... */ # define BOOST_NO_STD_USE_FACET # define BOOST_HAS_TWO_ARG_USE_FACET ... # endif #else // <old version: has defects, regardless of the compiler> # define BOOST_MSVC_STD_ITERATOR 1 # define BOOST_NO_STD_ITERATOR # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS ... #endif Isn't that enough? -- Genny.