《c++primer》(第五版)中,3.4.1的例題中使用乙個名為text的字串向量存放文字檔案中的資料,輸出text中的內容,剛開始我這樣寫:
#include #include#include
#include
using
namespace
std;
intmain()
結果報錯:
error: member reference base type 'const char'is
not a structure or
union
將string text("name");改為const vectortext;就不會出錯了。需要注意的是加上#include標頭檔案。
原因我想可能是const char*指向string物件,但是卻不含member function,,後面用到的(*it).empty()的class type中需要用到member function,所以才報錯。
迭代器學習筆記
本文是學習 stl原始碼剖析 時的學習筆記。迭代器是一種類,其包裝了原生指標,並過載了operator operator operator operator 等等,因此其行為類似指標。容器為了儲存各種型別的元素,定義為類模板。與此相似,為了使迭代器能夠指向不同型別的容器元素,迭代器也需要定義為類模板...
C 迭代器學習筆記
1 istream iterator和ostream iterator的學習 istream iteratorin strm 其中表示輸入型別,strm為istream iterator指向的流 提供了輸入操作符 ostream iteratorout strm 輸出操作符 2.vector rev...
Python學習筆記 迭代器
from collections import iterable from collections import iterator 可迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以用isinstance 去判斷乙個物件是否是iterable物件 可以直接作用於for...