c++ - 非内联成员函数的模板类

标签 c++ templates

我在这里尝试遵循一个例子:

http://www.justsoftwaresolutions.co.uk/threading/implementing-a-thread-safe-queue-using-condition-variables.html

但我不想将我的函数定义与我的类定义内联。

我要不要放

template<typename Data>
concurrent_queue<Data>::

在我所有的函数定义和构造函数之前?

最佳答案

是的,你会的,定义仍然需要在头文件中。这就是为什么每个人都使用内联定义的原因 - 因为它们基本上必须是内联的。

关于c++ - 非内联成员函数的模板类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696780/

相关文章:

c++ - 如何专门化此模板(注意返回类型)

c++ - 使用模板包进行扩展

c++ - OpenGL:如何只更新纹理的一部分?

c++:参数参数转换类的好名字

c# - 在 C# 接口(interface)应用程序之间通信并注入(inject)到另一个进程 dll

c++ - 类名没有命名模板继承的类型问题

templates - 模板中的多个 primefaces 消息

c++ - FMA 性能与朴素计算的比较

c++ - void(**rptr)() 和 main() 中的调用如何在这个解决方案中工作,在 C++ 中无循环地打印 1-100?

c++ - 将 lambda 作为参数传递时重载函数