C ++ Primer Study Notes: Introduction to iterator, Station c
In C ++ Primer (fifth edition), in example 3.4.1, a string vector named text is used to store the data in the text file and output the content in the text file. At the beginning, I wrote:
# Include <iostream> # include <string> # include <vector> # include <iterator> using namespace std; int main () {string text ("name "); for (auto it = text. cbegin (); it! = Text. cend ()&&! It-> empty (); ++ it) cout <* it <endl; return 0 ;}
Error:
Error: member reference base type 'const char 'is not a structure or union
SetString text ("name ");ChangeConst vector <string> text {"name "};No error occurs. Note that# Include <iterator>Header file.
The reason may be:Const char *Point to a string object, but does not includeMember function, Used later(* It). empty ()OfClass typeRequiredMember function.