c++ - 将别名模板转换为别名类型

标签 c++ c++11 c++14

考虑这段代码:

struct foo {/* stuff */};

template <typename T>
using bar = foo;

// Elsewhere
bar<int> A;
auto &B = static_cast<foo&>(A);

使用 B 合法吗?

最佳答案

是的,是的。 bar<T>foo 完全相同的类型对于任何 T .

关于c++ - 将别名模板转换为别名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125957/

相关文章:

c++ - 如何快速上手使用VC++、C++、DirectX进行游戏编程?

c++ - C++ 中的链接类?

c++ - GCC C++11 条件变量等待内部机制

c++ - 如何正确捆绑 libstdc++.so.*?

c++ - 批评我的堆调试器

c++11 - Const 引用 VS move 语义

c++ - 为什么自动返回类型推导适用于未完全定义的类型?

initialization - 是否应该忽略显式复制构造函数?

c++ - 带 get 的数据结构,返回一个 constexpr (C++)

c++ - 将 std::__cxx11::string 转换为 std::string