ben işlev şablon parametresi türü kesinti prosedürü ile ilgili bir sorum var.çaprazlı-init-listeleri ve fonksiyon şablon türü kesinti emri
Bu örneği ele alalım:
#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;
}
Ben doğru şeyleri anlamak durumunda
, ikinci parametre varsayılan yapıcı denir tipinestd::istream_iterator
olması sonucuna varılmaktadır. Birinci parametre tipi
std::istream_iterator<int>
ikinci parametre çok
std::istream_iterator<int>
olarak çıkarılır ve böylece homojen bir başlatma semantik uygulanabilir olarak çıkarılır yana
template <class InputIterator>
vector (InputIterator first, InputIterator last,
const allocator_type& alloc = allocator_type());
:
uygun std::vector
yapıcı
Şimdiden teşekkürler!
Çalışıyor mu? Eğer öyleyse ilk önce düşülmelidir. – Dani