码迷,mamicode.com
首页 > 其他好文 > 详细

关于template 的23个问题

时间:2017-07-01 11:02:38      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:creat   val   tab   http   nbsp   speed   body   specific   parameter   

发现新大陆。曾经慢慢才知道的东西。原来有个集中营:

看看updated, 处理方式是这么的好

35.1 What‘s the idea behind templates?
35.2 What‘s the syntax / semantics for a "class template"?
35.3 What‘s the syntax / semantics for a "function template"?
35.4 How do I explicitly select which version of a function template should get called?

35.5 What is a "parameterized type"?
35.6 What is "genericity"?
35.7 My template function does something special when the template type T is int or std::string; how do I write my template so it uses the special code when T is one of those specific types?

35.8 Huh? Can you provide an example of template specialization that doesn‘t use foo and bar?

35.9 But most of the code in my template function is the same; is there some way to get the benefits of template specialization without duplicating all that source code?
35.10 All those templates and template specializations must slow down my program, right?
35.11 So templates are overloading, right?

35.12 Why can‘t I separate the definition of my templates class from its declaration and put it inside a .cpp file?
35.13 How can I avoid linker errors with my template functions?

 Updated!

35.14 How does the C++ keyword export help with template linker errors? Updated!
35.15 How can I avoid linker errors with my template classes? Updated!
35.16 Why do I get linker errors when I use template friends?
35.17 How can any human hope to understand these overly verbose template-based error messages?
35.18 Why am I getting errors when my template-derived-class uses a nested type it inherits from its template-base-class?

35.19 Why am I getting errors when my template-derived-class uses a member it inherits from its template-base-class?

35.20 Can the previous problem hurt me silently?

Is it possible that the compiler will silently generate the wrong code?

35.21 How can I create a container-template that allows my users to supply the type of the underlying container that actually stores the values?
35.22 Follow-up to previous: can I pass in the underlying structure and the element-type separately?
35.23 Related: all those proxies must negatively reflect on the speed of my program. Don‘t they?



关于template 的23个问题

标签:creat   val   tab   http   nbsp   speed   body   specific   parameter   

原文地址:http://www.cnblogs.com/gccbuaa/p/7101445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!