新建了一個新專案試試一些想法,很直覺的使用cout輸出string,
卻發現編譯過不了?
查了一些資料,原來是沒有 #include <string>的關係,
因為 operator << string是定義在<string>中,
那為什麼沒#include <string>卻可以使用string型別呢?
那是因為<iostream>中已經包含了std::basic_string的定義,
間接地包含了<xstring>,所以我才能使用string型別去做宣告與使用。
不過至於什麼是<xstring>,我也沒研究,大概就是string的基底類別吧。
不是什麼很困難的問題,隨手紀錄一下。
完整範例:WhyCOUTCanNotUse
沒有留言:
張貼留言