Trong lớp mẫu, cách xác định bí danh thuộc tính có điều kiện cho mẫu?Tuyên bố tham chiếu có điều kiện trong lớp mẫu
Ví dụ:
template<class Type, unsigned int Dimensions>
class SpaceVector
{
public:
std::array<Type, Dimensions> value;
Type &x = value[0]; // only if Dimensions >0
Type &y = value[1]; // only if Dimensions >1
Type &z = value[2]; // only if Dimensions >2
};
là tuyên bố có điều kiện này có thể? nếu có, làm thế nào?
Cũng có thể muốn một 'static_assert' trong mẫu chính để đảm bảo rằng' Tham số' hợp lệ. – TartanLlama
Tốt, tuy nhiên, tại sao không có chuyên môn lấy được từ nhau? –
@songyuanyao: thay đổi nó, mặc dù cách tôi đã biên dịch nó (có lẽ do lỗi) trong MSVC2013. – Bathsheba