将别名模板转换为别名类型

时间:2016-06-30 14:20:56

标签: 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合法吗?

1 个答案:

答案 0 :(得分:4)

是的,确实如此。对于任何bar<T>fooT的类型完全相同。