सी ++ में ऐसा करने का कोई तरीका है, तो मैं उत्सुक हूं।सी ++ फ़ंक्शन से दो टेम्पलेट तर्कों की अधिक सटीक लौट रहा है?
template <typename T>
class vector {
public:
vector(T a, T b, T c) : x(a), y(b), z(c) {}
T x,y,z;
};
और फिर मैं एक टेम्प्लेटेड अलावा ऑपरेटर है:
template <typename A, typename B>
vector<A> operator +(const vector<A> &a, const vector<B> &b) {
return vector<A>(a.x+b.x, a.y+b.y, a.z+b.z);
}
मैं उत्सुक हूँ अगर यह है कि ऑपरेटर संशोधित करने के लिए संभव है तो परिणाम की जो भी है चलो कहते हैं कि मैं एक टेम्प्लेटेड वेक्टर वर्ग करते हैं मैन्युअल रूप से इसे विशेषज्ञता देने के अलावा, दो प्रकार ए और बी अधिक सटीक हैं।
उदाहरण के लिए:
vector<float> + vector<double> would produce a vector<double>,
vector<long double> + vector<float> would produce a vector<long double>
मेरा अनुमान होगा सी ++ में इस के लिए कोई स्वचालित समर्थन उपलब्ध न हो, लेकिन मैंने सोचा कि मैं पूछना चाहते हैं।
' को बढ़ावा दें :: टाइप करें – wilhelmtell
@ विल्हेल्मटेल: धन्यवाद। –
लिंक के लिए धन्यवाद, मैंने जोहान्स से उस मोती को याद किया था (यह आदमी पागल है: पी) –