Ticket #9438: concept.patch
File concept.patch, 5.9 KB (added by , 9 years ago) |
---|
-
boost/concept_check.hpp
137 137 { 138 138 BOOST_CONCEPT_USAGE(DefaultConstructible) { 139 139 TT a; // require default constructor 140 ignore_unused_variable_warning(a);140 boost::ignore_unused_variable_warning(a); 141 141 } 142 142 }; 143 143 … … 154 154 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL 155 155 a = x; // const required for argument to assignment 156 156 #else 157 ignore_unused_variable_warning(x);157 boost::ignore_unused_variable_warning(x); 158 158 #endif 159 159 } 160 160 private: … … 169 169 TT a(b); // require copy constructor 170 170 TT* ptr = &a; // require address of operator 171 171 const_constraints(a); 172 ignore_unused_variable_warning(ptr);172 boost::ignore_unused_variable_warning(ptr); 173 173 } 174 174 private: 175 175 void const_constraints(const TT& a) { 176 176 TT c(a); // require const copy constructor 177 177 const TT* ptr = &a; // require const address of operator 178 ignore_unused_variable_warning(c);179 ignore_unused_variable_warning(ptr);178 boost::ignore_unused_variable_warning(c); 179 boost::ignore_unused_variable_warning(ptr); 180 180 } 181 181 TT b; 182 182 }; … … 190 190 a = b; // require assignment operator 191 191 #endif 192 192 const_constraints(b); 193 ignore_unused_variable_warning(c);193 boost::ignore_unused_variable_warning(c); 194 194 } 195 195 private: 196 196 void const_constraints(const TT& x) { … … 198 198 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL 199 199 a = x; // const required for argument to assignment 200 200 #endif 201 ignore_unused_variable_warning(c);201 boost::ignore_unused_variable_warning(c); 202 202 } 203 203 TT a; 204 204 TT b; … … 208 208 { 209 209 BOOST_CONCEPT_USAGE(Convertible) { 210 210 Y y = x; 211 ignore_unused_variable_warning(y);211 boost::ignore_unused_variable_warning(y); 212 212 } 213 213 private: 214 214 X x; … … 226 226 template <class TT> 227 227 void require_boolean_expr(const TT& t) { 228 228 bool x = t; 229 ignore_unused_variable_warning(x);229 boost::ignore_unused_variable_warning(x); 230 230 } 231 231 232 232 BOOST_concept(EqualityComparable,(TT)) … … 306 306 { 307 307 // Do we really want a reference here? 308 308 const Return& r = f(); 309 ignore_unused_variable_warning(r);309 boost::ignore_unused_variable_warning(r); 310 310 } 311 311 312 312 void test(boost::mpl::true_) … … 326 326 { 327 327 f(arg); // "priming the pump" this way keeps msvc6 happy (ICE) 328 328 Return r = f(arg); 329 ignore_unused_variable_warning(r);329 boost::ignore_unused_variable_warning(r); 330 330 } 331 331 332 332 void test(boost::mpl::true_) … … 549 549 >)); 550 550 551 551 typename InputIterator<TT>::reference r = *i; 552 ignore_unused_variable_warning(r);552 boost::ignore_unused_variable_warning(r); 553 553 } 554 554 555 555 private: … … 779 779 void const_constraints(const C& cc) 780 780 { 781 781 const_reference r = cc[n]; 782 ignore_unused_variable_warning(r);782 boost::ignore_unused_variable_warning(r); 783 783 } 784 784 785 785 C c; … … 799 799 BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator<typename self::reverse_iterator>)); 800 800 801 801 typename self::reference r = c[i]; 802 ignore_unused_variable_warning(r);802 boost::ignore_unused_variable_warning(r); 803 803 } 804 804 805 805 private: … … 831 831 832 832 typename Sequence::reference r = c.front(); 833 833 834 ignore_unused_variable_warning(c);835 ignore_unused_variable_warning(c2);836 ignore_unused_variable_warning(c3);837 ignore_unused_variable_warning(r);834 boost::ignore_unused_variable_warning(c); 835 boost::ignore_unused_variable_warning(c2); 836 boost::ignore_unused_variable_warning(c3); 837 boost::ignore_unused_variable_warning(r); 838 838 const_constraints(c); 839 839 } 840 840 private: 841 841 void const_constraints(const S& c) { 842 842 typename Sequence::const_reference r = c.front(); 843 ignore_unused_variable_warning(r);843 boost::ignore_unused_variable_warning(r); 844 844 } 845 845 846 846 typename S::value_type t; … … 870 870 c.push_back(t); 871 871 c.pop_back(); 872 872 typename BackInsertionSequence::reference r = c.back(); 873 ignore_unused_variable_warning(r);873 boost::ignore_unused_variable_warning(r); 874 874 const_constraints(c); 875 875 } 876 876 private: … … 877 877 void const_constraints(const S& cc) { 878 878 typename BackInsertionSequence::const_reference 879 879 r = cc.back(); 880 ignore_unused_variable_warning(r);880 boost::ignore_unused_variable_warning(r); 881 881 } 882 882 S c; 883 883 typename S::value_type t; … … 935 935 pos_flag = c.insert(t); 936 936 c.insert(first, last); 937 937 938 ignore_unused_variable_warning(c);938 boost::ignore_unused_variable_warning(c); 939 939 } 940 940 private: 941 941 std::pair<typename C::iterator, bool> pos_flag; … … 953 953 pos = c.insert(t); 954 954 c.insert(first, last); 955 955 956 ignore_unused_variable_warning(c);957 ignore_unused_variable_warning(pos);956 boost::ignore_unused_variable_warning(c); 957 boost::ignore_unused_variable_warning(pos); 958 958 } 959 959 private: 960 960 typename C::iterator pos; … … 1003 1003 1004 1004 c.insert(p, t); 1005 1005 1006 ignore_unused_variable_warning(c);1007 ignore_unused_variable_warning(c2);1008 ignore_unused_variable_warning(c3);1006 boost::ignore_unused_variable_warning(c); 1007 boost::ignore_unused_variable_warning(c2); 1008 boost::ignore_unused_variable_warning(c3); 1009 1009 const_constraints(c); 1010 1010 } 1011 1011