From 4c0b43133a1bbe728c404d3b27e34b97b2f82b3b Mon Sep 17 00:00:00 2001 From: Patrick Simianer <p@simianer.de> Date: Sat, 16 Aug 2014 21:29:51 +0100 Subject: c++: derive from templated class --- c,cc/derive_from_templated_class.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 c,cc/derive_from_templated_class.cc diff --git a/c,cc/derive_from_templated_class.cc b/c,cc/derive_from_templated_class.cc new file mode 100644 index 0000000..3e292c8 --- /dev/null +++ b/c,cc/derive_from_templated_class.cc @@ -0,0 +1,31 @@ +#include <vector> +#include <iostream> + +using namespace std; + + +template<class T> +class A { + T m_; +}; + +template<class T> +class B : public A<T> { + T n_; +}; + +template<class T> +void f(vector<B<T>*> v) +{ + for (typename vector<B<T>*>::iterator it = v.begin(); it != v.end(); it++) { + // do sth + } +} + + + +int main(void) +{ + vector<B<int>* > v; +} + -- cgit v1.2.3