我总是被告知 typedef
用于简化事物或缩短名称。我的意思是,我们可以在没有它的情况下做事。但是今天我尝试使用 <ratio>
库,我不知道如何不使用 typedef
来做事.
这是一个简单的例子:
#include <iostream>
#include <ratio> // C++11
int main()
{
const int a = 1, b = 17;
typedef std::ratio<a,b> p;
std::cout << "Number p = " << p::num << "/" << p::den << std::endl;
return 0;
}
如何在不使用 typedef
的情况下做同样的事情? ?
最佳答案
我不明白你为什么需要 typedef:
int main() {
const int a = 1, b = 17;
std::ratio<a,b> p;
std::cout << "Number p = " << p.num << "/" << p.den << std::endl;
return 0;
}
或者,如果您不想创建变量,请按照其他人提到的那样进行操作:
std::cout << "Number p = " << std::ratio<a,b>::num << "/" << std::ratio<a,b>::den << std::endl;
关于c++ - 使用不带 typedef 的 <ratio>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23807672/