这其实是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++的历史包袱吧