c++ - How to help the compiler deduce template parameter? -
मेरे पास यह विधि है:
टेम्पलेट & lt; typename type & gt; स्थिर QList & lt; प्रकार & gt; ComboListToItemsList (QList & lt; QList & lt; QVariant & gt; & gt; और amp; comboList) {QList & lt; प्रकार & gt; itemsList; यदि (कॉम्बोलिस्ट.लैम्थ ()> gt; 0) {foreach (QList & lt; QVariant & gt; dbItem, कॉम्बोलिस्ट) {प्रकार आइटम (dbItem); itemsList.append (आइटम); }} वापसी आइटम सूची; }
और जब मैं इसे कॉल करता हूं:
QList & lt; SettingItem & gt; SettingItems = (QList & lt; SettingItem & gt;) DatabaseManager :: comboListToItemsList (परिणाम.पहले);
यह चला जाता है "टेम्प्लेट पैरामीटर टाइप नहीं निकाल सकता"।
(QList & lt; SettingItem & gt;)
को जोड़कर कैसे मैंने पहले से ही किया है? मेरे पास उप-वर्गों के नाम हैं जिनके लिए विधि बनाई गई है लेकिन वास्तव में इसका पता नहीं है कि इसका उपयोग कैसे करना है ...
इसे केवल एक टेम्पलेट तर्क के रूप में निर्दिष्ट करें, जैसा कि @ क्रिस ने कहा है।
QList & lt; SettingItem & gt; SettingItems = डेटाबेस प्रबंधक :: comboListToItemsList & lt; SettingItem & gt; (परिणाम। पहले);
Comments
Post a Comment