tôi di chuyển ra khỏi việc thực hiện các phương pháp từ lớp học của tôi và bắt gặp các lỗi sau:sử dụng các lớp mẫu đòi hỏi danh sách mẫu tranh luận
use of class template requires template argument list
cho phương pháp whitch không đòi hỏi mẫu loại ở tất cả ... (cho khác phương pháp tất cả ok)
Lớp
template<class T>
class MutableQueue
{
public:
bool empty() const;
const T& front() const;
void push(const T& element);
T pop();
private:
queue<T> queue;
mutable boost::mutex mutex;
boost::condition condition;
};
sai thực hiện
template<> //template<class T> also incorrect
bool MutableQueue::empty() const
{
scoped_lock lock(mutex);
return queue.empty();
}
không liên quan, nhưng 'đợi queue' là quy ước đặt tên thực sự kỳ lạ ... Tên loại nên dễ dàng nói ngoài tên instance –
relaxxx
Tôi sẽ làm theo lời khuyên của bạn, nhưng nó không phải là nguyên nhân gốc rễ – Torrius