【问题标题】:Template argument dependent scope lookup模板参数依赖范围查找
【发布时间】:2016-05-05 04:49:11
【问题描述】:

在 c++ 中,我想使用我的模板参数来决定在哪个命名空间中查找特定的“苹果”变量。

template <typename WhichApple>
void MyFunc()
{
    Many::WhichApple::Apples::red redApple;
}

然后,根据模板参数“WhichApple”,我将在不同的命名空间中查找“Apples::red”。

提前致谢!

【问题讨论】:

    标签: c++ templates


    【解决方案1】:

    模板用于type generics,而不用于命名空间的宏扩展。你不能完全做这样的事情。

    【讨论】:

    • 有没有一种方法可以使用其他方法实现我想要的?
    • @JonathonHill 您需要重新考虑如何构建代码。为什么你有不同的 WhichApple 命名空间?你能不能让它们都是同一个命名空间,并使用一些类继承来实现 Apple 的特定实例?
    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2016-03-24
    • 2011-11-02
    • 2011-03-19
    • 2019-10-26
    • 2018-03-28
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多