Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
specialized template
//clang 3.8.0 #include <iostream> template <class T> class mycode{ T element; public: mycode(T f ){ element=f; } T increase(){ return ++element; } }; //specialized template template<> class mycode <char>{ char element; public: mycode (char f){ element=f; } char increase(){ return ++element; } char uppercase(){ if((element>='a')&&(element<='z')) element+='A'-'a'; return element; } }; int main() { mycode <int>p(70); mycode <char>c('s'); std::cout<<"Increase 70:"<<p.increase()<<"\n"; std::cout<<"s to uppercase:"<<c.uppercase()<<"\n"; std::cout<<"Increase s:"<<c.increase(); }
run
|
edit
|
history
|
help
0
Tree Example
Deleted special operations are propagated to derived class
Integer conversions
pointer to pointer
numeric_limits
regex
Pure virtual function called!
test
tuple, order of members
std::function copies