模板和 STL 容器
template<typename T>
class Foo {
template<???>
Foo(Container<T> c) {
}
};
...
//this can't be changed
std::vector<int> vec;
Foo<int> foo1(vec);
std::list<double> list;
Foo<double> foo2(list);
嗯?
template<typename T>
class Foo {
template<???>
Foo(Container<T> c) {
}
};
...
//this can't be changed
std::vector<int> vec;
Foo<int> foo1(vec);
std::list<double> list;
Foo<double> foo2(list);
Hmmm?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很难说出你想用这个实现什么,但是下面的简单模板应该可以解决问题:
It's difficult to tel what you want to achieve with this, but a simple template as below should do the trick:
我根本不清楚你要什么。我认为您可能需要编辑您的问题以使其更具体、更完整。
在那之前,如果您这样做,您的程序将可以正常编译:
It isn't at all clear to me what you are asking for. I think you may need to edit your question to be more specific and more complete.
Until then, your program will compile just fine if you do this: