2011-08-22

  • 21:36  Javaの同じようなメソッドでは-1が返るから、同じ感覚でいたけど違った。
  • 21:35  文字列が見つかったらという時に、if (str.find("HOGE") >=0)なんて書くと正しく動かない。当然、見つからなかったらということで、if (str.find("HOGE") == -1) と書いてもダメ。判定する場合にはstd::string::nposを使う。
  • 21:31  C++において、std::stringのfindを使って文字列が見つからなかった場合、-1が返るかと思っていたけど、実際は違った。intで受ければ確かに-1が返るけど、std::string::size_typeを使うとunsigned intのため、-1にならない。

Powered by twtr2src