मैं अपने वर्ग से तरीकों कार्यान्वयन बाहर चले गए और निम्न त्रुटि पकड़ा टेम्पलेट तर्क सूची की आवश्यकता है तरीकों सब ठीक)उपयोग
कक्षा
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;
};
गलत कार्यान्वयन
template<> //template<class T> also incorrect
bool MutableQueue::empty() const
{
scoped_lock lock(mutex);
return queue.empty();
}
प्रासंगिक नहीं है, लेकिन 'कतार queue' है वास्तव में अजीब नामकरण परंपरा ... प्रकार का नाम आसानी से अलग उदाहरण के नाम से बता जा –
relaxxx
मैं आपकी सलाह का पालन करेंगे, लेकिन ऐसा नहीं है चाहिए एक रूट कारण – Torrius