gpt4 book ai didi

c++ - 了解两个结构(仿函数)中 typedef 的范围

转载 作者:太空宇宙 更新时间:2023-11-04 15:50:48 24 4
gpt4 key购买 nike

如果我 typedef 某个结构(仿函数)中的某个类型,typedef 的范围是该结构的局部范围吗?

考虑下面的例子,我在两个独立的仿函数中将 foo 类型定义为 intdouble。这个例子正确吗?

template <typename T> 
struct firstfunctor
{
typedef int foo;

foo operator()(const foo& a, const foo& b)
{
return /*whatever*/
}
};

template <typename T>
struct secondfunctor
{
typedef double foo;

foo operator()(const foo& a, const foo& b)
{
return /*whatever*/
}
};

最佳答案

是的,typedef 是有作用域的,您可以分别定义成员 类型firstfunctor::foosecondfunctor::foo

关于c++ - 了解两个结构(仿函数)中 typedef 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840501/

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