Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模板参数相关的作用域查找 在C++中,我想用模板参数来决定我在哪个特定的名称空间中寻找一个特定的“Apple”变量。_C++_Templates - Fatal编程技术网

模板参数相关的作用域查找 在C++中,我想用模板参数来决定我在哪个特定的名称空间中寻找一个特定的“Apple”变量。

模板参数相关的作用域查找 在C++中,我想用模板参数来决定我在哪个特定的名称空间中寻找一个特定的“Apple”变量。,c++,templates,C++,Templates,i、 e 模板 void MyFunc() { 许多苹果红苹果; } 然后,根据模板参数“whichaple”,我将在不同的名称空间中查找“Apples::red” 提前谢谢 模板用于类型泛型,而不是名称空间的宏扩展。你不可能做这样的事 模板用于类型泛型,而不是名称空间的宏扩展。你不可能做这样的事 有没有一种方法可以让我用其他的方法来实现我想要的呢?@JonathonHill你需要重新思考你是如何构建你的代码的。为什么有不同的whichaple名称空间?你可以让它们都是相同的名称空间,并使用一

i、 e

模板
void MyFunc()
{
许多苹果红苹果;
}
然后,根据模板参数“whichaple”,我将在不同的名称空间中查找“Apples::red”


提前谢谢

模板用于
类型泛型
,而不是名称空间的宏扩展。你不可能做这样的事

模板用于
类型泛型
,而不是名称空间的宏扩展。你不可能做这样的事

有没有一种方法可以让我用其他的方法来实现我想要的呢?@JonathonHill你需要重新思考你是如何构建你的代码的。为什么有不同的whichaple名称空间?你可以让它们都是相同的名称空间,并使用一些类继承来实现Apple的特定实例吗?有没有其他方法可以实现我想要的?JonathonHill你需要重新思考如何构建代码。为什么有不同的whichaple名称空间?您是否可以让它们都具有相同的名称空间,并使用一些类继承来实现Apple的特定实例?
template <typename WhichApple>
void MyFunc()
{
    Many::WhichApple::Apples::red redApple;
}