OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

STL string::findで見つからなかった時

  • すぐに回答を!
  • 質問No.180767
  • 閲覧数1115
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 14% (3/21)

STL string::findで見つからなかった時の
書式を教えて下さい。

<-----ソース start------->
#define UNCODE
#define _UNCODE

#pragma warning( push,3 )
#pragma warning( disable : 4786 ) // 識別子が '255' 文字に切り捨
#include <iostream>
#include <string>
#include <vector>
#pragma warning( pop )
#pragma warning( disable : 4514 ) // 参照されていないインライン関数は削除
#pragma warning( disable : 4786 ) // 識別子が '255' 文字に切り捨

int wmain(int iArgC, wchar_t* ArgV[], wchar_t* EnvP[])
{
 setlocale( LC_ALL, "Japanese" );
 std::vector<std::wstring> m_sEnv;
 std::vector<std::wstring> m_sArg;
 unsigned long lLoop;
 unsigned long lPos;

 for (lLoop=0; lLoop<(unsigned long)iArgC; lLoop++) {
  m_sArg.push_back(ArgV[lLoop]);
 }
 for (lLoop=0;;lLoop++) {
  if (EnvP[lLoop] == NULL) break;
  m_sEnv.push_back(EnvP[lLoop]);
 }
 for (lLoop=0;lLoop<m_sEnv.size();lLoop++) {
  if ((lPos = m_sEnv.at(lLoop).find(L"jdk1")) != npos) { // *1
   std::wcout << m_sEnv.at(lLoop) << std::endl;
  }
 }
 return 0;
}
<-----ソース end------->

*1 で
error C2065: 'npos' : 定義されていない識別子です。
「std::npos」も試したけどだめだった。

>>以下MSDNより
>>basic_string::npos
>>static const size_type npos = -1;
>>この定数は、size_type 型として表現できる最大の値です。
>>max_size() よりも大きいことが保証されるため、
>>非常に大きな値または特殊なコードとして使用できます。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

最近の STL は良く知らないんですけど、npos は

・std::wstring::npos
・std::basic_string::npos

のどちらかだと思います。
お礼コメント
nakashi

お礼率 14% (3/21)

std::wstring::npos で通りました
投稿日時 - 2001-12-06 16:02:40
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ