मेरे पास फ़ंक्शन टेम्पलेट पैरामीटर प्रकार कटौती प्रक्रिया के बारे में कोई प्रश्न है।ब्रेस्ड-इनिट-सूचियां और फ़ंक्शन टेम्पलेट प्रकार कटौती ऑर्डर
इस उदाहरण लें:
#include <vector>
#include <sstream>
#include <string>
#include <iterator>
#include <fstream>
int main()
{
std::ifstream file("path/to/file");
std::vector<int> vec(std::istream_iterator<int>{file},{}); // <- This part
return 0;
}
अगर मैं चीजों को सही ढंग से समझ, दूसरा पैरामीटर प्रकार std::istream_iterator
जिनमें से डिफ़ॉल्ट निर्माता कहा जाता है की होने के लिए निष्कर्ष निकाला है। के बाद से पहली पैरामीटर प्रकार std::istream_iterator<int>
दूसरा पैरामीटर std::istream_iterator<int>
के रूप में भी निष्कर्ष निकाला है और इसलिए वर्दी प्रारंभ अर्थ विज्ञान लागू किया जा सकता के रूप में निष्कर्ष निकाला है
template <class InputIterator>
vector (InputIterator first, InputIterator last,
const allocator_type& alloc = allocator_type());
:
उचित std::vector
निर्माता के रूप में घोषित किया गया है। मुझे इस बारे में कोई जानकारी नहीं है कि किस तरह की कटौती होती है। मैं वास्तव में इस पर कुछ जानकारी की सराहना करता हूं।
अग्रिम धन्यवाद!
यह काम करता है? यदि ऐसा है तो पहले सबसे पहले कटौती की जानी चाहिए। मैं इसे कैसे सहज देख रहा था – Dani