Ticket #2482: concept_check.diff

File concept_check.diff, 1.1 KB (added by Jürgen Hunold, 14 years ago)

Delta between trunk and release branch

  • concept_check.hpp

     
    144144    void const_constraints(const TT& b) {
    145145#if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL
    146146      a = b;              // const required for argument to assignment
     147#else
     148      ignore_unused_variable_warning(b);
    147149#endif
    148150    }
    149151   private:
     
    169171    TT b;
    170172  };
    171173
     174#if (defined _MSC_VER)
     175# pragma warning( push )
     176# pragma warning( disable : 4510 ) // default constructor could not be generated
     177# pragma warning( disable : 4610 ) // object 'class' can never be instantiated - user-defined constructor required
     178#endif
    172179  // The SGI STL version of Assignable requires copy constructor and operator=
    173180  BOOST_concept(SGIAssignable,(TT))
    174181  {
     
    190197    }
    191198    TT a;
    192199  };
     200#if (defined _MSC_VER)
     201# pragma warning( pop )
     202#endif
    193203
    194204  BOOST_concept(Convertible,(X)(Y))
    195205  {