C++ template partial specialization - specializing one member function only

后端 未结 5 1286
执念已碎
执念已碎 2020-12-28 21:16

Bumped into another templates problem:

The problem: I want to partially specialize a container-class (foo) for the case that the objects are pointers, and i want to

5条回答
  •  时光说笑
    2020-12-28 21:40

    Another solution. Use the auxiliary function deleteSomeHelp.

    template 
    class foo {
     public:    
       void addSome    (T o) { printf ("adding that object..."); 
       template
       void deleteSomeHelp (R   o) { printf ("deleting that object..."); }};
       template
       void deleteSomeHelp (R * o) { printf ("deleting that PTR to an object..."); }};
       void deleteSome (T o) { deleteSomeHelp(o); }
    }    
    

提交回复
热议问题