// (C) Copyright John Maddock 2002. Permission to copy, use, modify, sell and // distribute this software is granted provided this copyright notice appears // in all copies. This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // MACRO: BOOST_NO_TEMPLATE_TEMPLATES // TITLE: template template paramters. // DESCRIPTION: Verify that template template parameters both work // and can be deduced through a function call. namespace boost_no_template_templates{ template class foo { public: foo(){}; foo(const T&){}; const foo& bar()const{ return *this; } foo& operator=(const foo&){ return *this; } }; template class U> U sinhc_pi(const U x) { return x.bar(); } int test() { foo f1; foo f2; f1 = sinhc_pi(f1); f2 = sinhc_pi(f2); return 0; } }