這其實是STL一個長久以來的legacy issue...size_t被廣泛用在包含std::string::find這些地方但是如你所說 那我要表示-1怎麼辦?std::string就引入了一個叫做std::string::npos的常數 他是((uint)-1) XD只能說這似乎是將錯就錯的一種做法就是....所以std::string::find會傳回一些debugger上根本難以理解的東西 反正,它就叫做npos XD這個我想uranusjr應該也很清楚 只是當作故事說給其他可能沒聽過這件事的人參考一下就是 :P
http://tinyurl.com/84ne58c 算C++的歷史包袱吧