掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
vector::erase()をヘッダの関数定義で使用するには? (ID:73896)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になっております。 タイトルの件につきまして 環境は Windows7 Professional 32bit VC6 SP6です。 /*以下 CTest.hです。*/ #include <vector> using namespace std; class CTest { public: CTest(); virtual ~CTest(); vector<int> m_v; void Test1(); void Test2() { m_v.push_back(2); m_v.erace(m_v.begin());// ←error C2039: 'erace' : 'vector<int,class std::allocator<int> >' のメンバではありません。 } }; /*以下Test.cppです。*/ #include "Test.h" void CTest::Test1() { m_v.push_back(1); m_v.erase(m_v.begin()); // ←問題ありません。 } Test1()でC2039がでる理由が知りたいです。 ちなみにTest2()で、 内部でerace()を使用しているclear()を使用してもC2039は出ません。 よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.