Tôi đã bắt đầu sử dụng thư viện GLM trong mã của mình. Có vẻ khá tốt nhưng tôi không thể làm những việc như thế này:Tại sao các nhà thầu GLM đều rõ ràng?
void foo (const glm :: vec3 & arg);
foo ({x, y, z});
vì các nhà thầu đều rõ ràng.
Điều này đang bắt đầu làm tôi khó chịu. Tôi không thể nghĩ ra một lý do chính đáng để cấm xây dựng ngầm định các loại giá trị đơn giản như vậy. Có các tác giả mù quáng theo một số nguyên tắc không liên quan hoặc họ có biết điều gì đó không?
cách 'foo (glm :: vec3 (x, y, z))' hoặc ... có thể cú pháp này là lý do tại sao chúng không tạo ra một cú pháp rõ ràng khác (??) – mr5
Tại sao bạn hỏi * chúng tôi * thay vì nhà sản xuất thư viện? –