【问题标题】:Can conditional parameters be passed to a template? c++可以将条件参数传递给模板吗? C++
【发布时间】:2018-07-04 05:18:15
【问题描述】:

我正在编写一个模板来抽象一个缓冲区类。我可以将 conditional_variables 作为参数传递给模板还是需要是全局的?将其模板化以在不显式“硬编码”的情况下对其进行抽象的最佳方法是什么?

【问题讨论】:

  • 什么是“条件变量”?
  • 你能提供一些示例代码吗?很难看出你目前在做什么。
  • @SamVarshavchik:见std::condition_variable

标签: c++ multithreading variables conditional-statements


【解决方案1】:

您可以使用对它们的引用:

template<std::condition_variable &> class F;

(或指针,类似地)。但这实际上没有什么意义,因为这样一个模板的参数应该是非常静态的并且编译时已知的,即实际上是相同的全局变量。

【讨论】:

  • 有道理。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-16
  • 2011-03-16
  • 1970-01-01
  • 2017-07-08
  • 2019-03-27
  • 1970-01-01
相关资源
最近更新 更多