Filesystem Technical Specification (TS) gần đây đã được hợp nhất vào tiêu chuẩn C++ 17.Có an toàn khi sử dụng Thông số kỹ thuật C++ được chấp thuận cho tiêu chuẩn tương lai trong tiêu chuẩn trước đó không?
TS tương tự cũng có sẵn cho C++ 14, nhưng trong trường hợp này, về mặt kỹ thuật chỉ có "thử nghiệm". Tuy nhiên thực tế là nó đã được chấp thuận cho C++ 17 làm cho tôi nghĩ rằng nó đủ trưởng thành và nó có thể được sử dụng một cách an toàn.
Khi làm việc trên dự án C++ 14 có nhiều khả năng sẽ được nâng cấp lên C++ 17 trong tương lai và giả sử trình biên dịch tôi sử dụng hỗ trợ trên cả hai phiên bản, bạn sẽ khuyên bạn không sử dụng TS "thử nghiệm" rằng nó sẽ chính thức trở thành một phần của tiêu chuẩn tiếp theo?
Câu hỏi của tôi về khóa học mở rộng đến bất kỳ TS nào đã được chấp nhận trong phiên bản C++ trong tương lai và có sẵn cho các tiêu chuẩn trước đó.
Hãy hỏi nhà cung cấp của bạn. Mối quan tâm lớn nhất là các API thay đổi giữa TS và IS theo các cách tùy ý, do đó, có một chi phí di chuyển trong tương lai không thể xác định. Tuy nhiên, chi phí * có thể * rất nhỏ. –
Bạn không thể nhận bảo hành tại đây. Trong trường hợp không chắc, điều này vẫn còn thổi phồng, khó tưởng tượng nó sẽ đưa bạn hơn một vài giờ để dự phòng cho Boost.Filesystem. Cho dù bạn nghĩ rằng đó là 'an toàn' là ai cũng đoán được. –
Không trừ khi bạn xem xét trình biên dịch của bạn có khả năng dự đoán tương lai. – EJP