Kể từ GCC 6 trong C++ khai báo/định nghĩa của một phương pháp unique_ptr<T[]>::reset (không phải là người, mà chỉ chấp nhận nullptr_t) trông như thế này: template <typename _Up,
typename = _Req
Tôi đã lược tả một đoạn mã nhỏ là một phần của mô phỏng lớn hơn, và ngạc nhiên của tôi, hàm STL bằng (std :: equal) chậm hơn nhiều so với một vòng lặp đơn giản, so sánh hai phần tử mảng theo phần tử .
Tôi tìm thấy lỗi trong GCC 6 và 7 (không phải trong GCC 5) bên trong hàm constexpr, dẫn đến kết quả khác nhau nếu hàm được đánh giá tại thời gian biên dịch (kết quả sai) hoặc thời gian chạy (kết quả c