title: What's the relationship between C++ template and duck typing?
body: <p>To me, C++ template used the idea of duck typing, is this right? Does it mean all generic types referenced in template class or method are duck type?</p>