mapのポインタ
C++標準ライブラリ map の使用法に関して質問させてください。
winXP, minGW環境最近でC++のプログラミングを始めました。
これまでperlを使っており、とくにハッシュを多用していました。
たとえば入力ファイルに区切りのついたデータがあり、区切りごとに個別のハッシュをつくり、ハッシュのリファレンスの配列を作成します。その後に配列にはいったすべてのリファレンスからハッシュを呼び出して、ハッシュのデータをつかって処理を行う などです。
*入力ファイルから区切りごとにハッシュ%hashを作成
$ref_of_hash = \%hash;
push (@array_hash, $ref_of_hash);
*ここまでは入力ファイルにしてループ処理
foreach $ref ( @array_hash){
%hash_again = %$ref;
*ここでハッシュをつかって処理を行う。
}
c++の標準ライブラリにmapがあり、ハッシュとは多少異なるとはいえ、私の使用用途には問題なかったので使い始めました。ですが、マップのポインタをつかった上記のような処理の方法がわからず困っています。
1)mapのポインタから mapの各要素を呼び出すにはどのようにしたらよいでしょうか?
2)mapのポインタをつかった場合
map<double,double>::iterator it;
for( it = my_map.begin(); it != my_map.end(); it ++){
//do something }
のようなイテレータを使う場合、.begin .engはポインタを使ってどのように記述すればよいでしょうか。
3)このようなmapのポインタを利用したソースが書かれているサイトなどがあれば教えていただけないでしょうか。
C++をはじめて間もないので用語の間違いや勘違いがあるかもしれませんが、よろしくお願いします。
お礼
ありがとうございました。 利用できることを確認しました。