首页 > 解决方案 > 使用 chrono::duration 的不同持续时间的选项

问题描述

我正在使用一个指定带有计时的采样率的函数:

std::chrono::duration<int,std::ratio<1, samplingrate> > dt(1);

问题是,我希望必须samplingrate由用户定义,使用“if-statement”选择或从数据中读取。听起来微不足道,但我所有的尝试都失败了。该变量samplingrate必须是常量,所以如果我在程序执行期间尝试定义它,我会得到:

non-type template argument is not a constant expression

如果我玩duration_cast,程序编译,但没有区别,采样总是一样的。

欢迎任何意见、建议或我错过的其他主题的链接。

标签: c++durationchrono

解决方案


推荐阅读