#include <string>
#include <fstream>
#include <streambuf>
std::ifstream t("file.txt");
std::string str((std::istreambuf_iterator<char>(t)),
std::istreambuf_iterator<char>());
這段代碼的作用是將檔案寫入std::string,我看了下string的建構式,一種是指定首尾迭代器的方法:
template<clas Iter> string(Iter begin,Iter end)
請問第一段代碼中的第二個迭代器為什么沒有指定位置?而且這兩個迭代器也不是t.begin()和t.end()的樣式。謝謝了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/68172.html
標籤:新手樂園
上一篇:云計算運維必會的PXE批量裝機!(PXE遠程安裝與kickstart無人值守安裝)
下一篇:函式引數的理解
