gpt4 book ai didi

c++ - 获取对象的类型

转载 作者:太空狗 更新时间:2023-10-29 23:27:04 26 4
gpt4 key购买 nike

我正在尝试按照这些思路做一些事情:

int var = 5;
std::numeric_limits<typeid(var)>::max();

但令人惊讶的是,它不起作用。我该如何解决这个问题?
谢谢。

最佳答案

您可以使用类型:

int the_max = std::numeric_limits<int>::max()

您可以使用辅助函数模板:

template <typename T>
T type_max(T)
{
return std::numeric_limits<T>::max();
}

// use:
int x = 0;
int the_max = type_max(x);

在 C++0x 中你可以使用 decltype:

int x = 0;
int the_max = std::numeric_limits<decltype(x)>::max();

关于c++ - 获取对象的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com