标签: 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合法吗?
B
答案 0 :(得分:4)
是的,确实如此。对于任何bar<T>,foo与T的类型完全相同。
bar<T>
foo
T