You can't partially specialize a function. If you wish to do so on a member function, you must partially specialize the entire template (yes, it's irritating). On a large templated class, to partially specialize a function, you would need a workaround.
Perhaps a templated member struct (e. G template struct Nested ) would work. Or else you can try deriving from another template that partially specializes (works if you use the this->member notation, otherwise you will encounter compiler errors).
You can't partially specialize a function. If you wish to do so on a member function, you must partially specialize the entire template (yes, it's irritating). On a large templated class, to partially specialize a function, you would need a workaround.
Perhaps a templated member struct (e.g. Template struct Nested) would work. Or else you can try deriving from another template that partially specializes (works if you use the this->member notation, otherwise you will encounter compiler errors).
If you need to partially specialise a constructor, you might try something like: template struct thingBase { //Data members and other stuff. }; template struct thing : thingBase {}; template struct thing : thingBase { thing(T * param1, wchar_t * param2) { //Special construction if N equals 42. } }; Note: this was anonymised from something I'm working on.
You can also use this when you have a template class with lots and lots of members and you just want to add a function.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.