![]() |
1
7
看看boost
type traits
图书馆,尤其是
注意,功能是基于类型的,而不是具体的函数,因此您可能需要在那里添加一些额外的代码。
在做了一些小测试之后,这可能不是你真正需要的,如果是的话,“一些额外的代码”将非常重要。问题是
|
![]() |
2
5
但是,如果可以组织代码,使工作在一个函数模板内完成
|
![]() |
3
5
Foo和Bar是函数,而不是函数类型,因此需要做一些额外的工作。
编辑:
|
![]() |
4
2
在C++0x中,使用
有关这些问题的讨论以及为早期C++标准构建解决方案的尝试,请参阅此处: Scott Myers "challenge" (PDF)和 Andrei Alexandrescu trying to solve it |
![]() |
5
1
|
![]() |
6
0
正如dribeas所建议的,以下是我最终得出的解决方案:
这并不是我最初的问题想要的形式,但对我来说已经足够接近了。 |
![]() |
7
-1
尝试以下操作:
|
![]() |
TCD · 标准库非类型模板类是否显式实例化? 2 年前 |
![]() |
sovesti · 参数较少的模板函数中的演绎 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
Seymore Glass · 模板不工作的默认参数 2 年前 |
![]() |
Alexander Daum · 模板参数中对模板类型的引用 6 年前 |
![]() |
ledonter · 为什么注入的类名有时不被视为类模板中的模板名? 6 年前 |