Tôi chắc chắn rằng tăng cường có một số chức năng để thực hiện việc này, nhưng tôi không biết các thư viện có liên quan cũng đủ. Tôi có một lớp mẫu, đó là khá cơ bản, ngoại trừ một twist, nơi tôi cần phải xác định một loại có điều kiện. Đây là mã psuedo cho những gì tôi muốnĐịnh nghĩa kiểu có điều kiện
struct PlaceHolder {};
template <typename T>
class C{
typedef (T == PlaceHolder ? void : T) usefulType;
};
Làm cách nào để viết loại đó có điều kiện?
Thú vị. Trong hoàn cảnh nào thì điều này sẽ hữu ích? Bạn có thể cung cấp một ví dụ. – Stephen
Đây là ví dụ của tôi. Đối với một đối số mẫu, nói TYPE, có giá trị PlaceHolder có nghĩa là "tắt một số tính năng". Có một tập hợp các callback có kiểu trả về TYPE * rằng ý nghĩa tự nhiên của việc tắt tính năng này là cho các callback có kiểu trả về void. usefulType là giá trị trả về cho các cuộc gọi lại. –
@pythonicmetaphor bạn có thể vui lòng thay đổi câu trả lời được chấp nhận không? Giờ đã khác. – Ven