例如,以下代码片段在VC++ 2010中编译通过:
请注意,
但在 C++11(或更早的版本)中,这是否是我可以在任何地方都依赖的“标准”行为?
template<int Rows, int Columns = Rows>
struct Matrix { };
Matrix<4> m;
请注意,
Columns
的默认参数取决于 Rows
的参数值。但在 C++11(或更早的版本)中,这是否是我可以在任何地方都依赖的“标准”行为?