マップとアルゴリズム
またまた質問です。
以下の処理をさせるとエラーが出ます。
どなたか見ていただけますか?
環境はWindows XP, Visual Studio.NETです。
-----処理部分------------------
map<char, int> m;
for(i=0; i<10; i++){
m.insert(pair<char, int>('A'+i, i));
}
reverse(m.begin(), m.end());
map<char, int>::iterator p;
p = m.begin();
while( p != m.end() ){
cout << p->first << " " << p->second << endl;
p++;
}
------以下エラーログ---------------
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\utility(16) : error C2166: 左辺値は const オブジェクトに指定されています。
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\utility(46) : コンパイルされたクラスのテンプレートのインスタンス化 'void std::swap<const _Ty1>(const _Ty &,const _Ty &)' の参照を確認してください
with
[
_Ty1=int,
_Ty=int
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\utility(45): クラス テンプレートのメンバ関数 'void std::pair<_Ty1,_Ty2>::swap(std::pair<_Ty1,_Ty2>::_Myt &)' のコンパイル中
with
[
_Ty1=const int,
_Ty2=int
]
ClusteringMain.cpp(45) : コンパイルされたクラスのテンプレートのインスタンス化 'std::pair<_Ty1,_Ty2>' の参照を確認してください
with
[
_Ty1=const int,
_Ty2=int
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\utility(16) : error C2166: 左辺値は const オブジェクトに指定されています。
お礼
すいませんでした。 書き方が非常に悪かったです。本当に申し訳ありません。 マルコフ過程やベイズの定理はすでに理解しています。 分からないのは、分離定理です。 ベイズの定理やマルコフ過程を用いて信頼度λを バラバラにしていき、分離定理が証明できたと書いてあったのですが、 なんのための定理で、なにが言いたいのか分からなかったのです。 誤解を与えてしまい申し訳ありませんでした。