No.2ベストアンサー
- 回答日時:
>C++でのイテレータ・オペレータ等、STL関係について詳しく載っているサイトってご存知ないでしょうか?
オペレータというのはoperator=等の演算子のオーバーロードの事をいっているのでしょうか?
operatorの使い方等のC++の基礎知識は「独習C++」等が有名だと思います。
あとはこことか
http://www.kumei.ne.jp/c_lang/cpp/cpp_16.htm
イテレータ(反復子)はSTLを理解する上で重要です。イテレータというのは
最初はとりあえずポインタのようなものと理解しておくとよいでしょう。
(実際STLの実装によってはイテレータがポインタそのものの場合もありました。)
STLについて理解する為にはまず自分でテンプレートクラスを作ってみることです。
試しにstd::vector及びstd::listと同じ機能を持つテンプレートを作ってみてください。
その後に実際のstd::vectorやstd::listと比較すると勉強になると思います。
単にSTLを使うだけなら、実際使っている例をみるだけでよいと思います。
「猫でもわかる」のC++編で扱っているようです。
http://www.kumei.ne.jp/c_lang/cpp/cpp_64.htm
お返事ありがとうございます。
本の名前もお教えいただきありがとうございます。
ご教授いただいたとおり、テンプレートの作成を頑張ってみようとおもいます。
でも、C++はまだ初心者なので作れるかどうか・・^^;
がんばります。
ありがとうございました^^
No.1
- 回答日時:
# どのレベルで「説明っぽい」と言われてるのか不明ですが…。
サンプル付で比較的有名(以前cppll-MLで話題に)、お勧めなのは参考URLでしょうか。
書籍の定番は、Meyers氏の「Effective STL」が必読?
(はまりどころが書いてある本であって使い方の説明本ではないです:中級者向け)
他にも、例えばハーバート・シルト氏の「STL標準講座」とか、
柏原 正三さんが訳してる「Generic programming」とか、
御大Stroustrup氏の「プログラミング言語C++第3版」とか、
まぁぱらぱら持ってますが、前者ほど実例が多くて後者ほど基本則の説明が多い感じです。
# C++の基礎は知ってるSTL初心者なら前2冊あたりで何とかなるのでは。
# C++初心者とか万人に受けるようなSTLの本はあいにく知りません。
C++のライブラリリファレンス本とかも持ってますが、
結局template/STLのど素人を除けば一番便利なのはこの手の本かもしれません。
# STLって使わない(もしくは現場の方針で使えない?)の人とかは、
# まったく関心を持ってくれないので、万人受けって難しそう。
# 逆にわかってくると使い方には法則があるので、
# ちょっとした説明とかTipsでも充分なんですよね。
# (発想転換しないと活用ず敷居が高い/でもなれるとめちゃ楽。手放せない)
参考URL:http://www.cppll.jp/cppreference/cpp_stl.html
お返事ありがとうございます。
そうですか~。なかなか敷居が高いのですね^^;
でも、参考になるようなお話いただけてよかったです。
今後ともご指導下さい。
ありがとうございました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 the つく つかない 3 2022/03/27 13:00
- その他(プログラミング・Web制作) このWEB用語、WEB文章、意味が分かりますか? 理解できない人が多いようなんですが・・・ 7 2022/10/22 09:13
- 歴史学 米国における女性の歴史についての記事があるサイト 2 2023/02/21 14:02
- その他(法律) 「離婚訴訟での和解案が出た場合の弁護士の報酬について」 1 2022/07/20 15:49
- 日本語 漢字の部首名や意味が把握できるサイトがあれば教えてください。 3 2023/03/21 22:07
- ピクニック・キャンプ テントのたたみ方 3 2023/06/28 12:17
- ヤフオク! Q1)ヤフオクで落札直後、裁判がどうこう言ういきなり出品者の身勝手で落札者に対して失礼な自己満ルール 6 2023/08/12 10:57
- 簿記検定・漢字検定・秘書検定 日商簿記3級のテキストと問題集の良書 1 2023/01/31 16:40
- その他(ブラウザ) 教えて!gooなのですが、投稿者名で検索されたら過去の質問が出てきてしまいますか? 3 2023/03/13 02:51
- Word(ワード) 改めての質問 3 2023/05/17 09:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
init関数の意味
-
ExcelVBAでのkernel32(64bit)
-
Run-Time Check Failure #3とい...
-
NULLとブランクの違い
-
関数ポインタの高速化のメリット
-
Cで作成したDLL関数をVBから呼...
-
main(int argc,char **argv[])...
-
LPSTR型の初期化について
-
C言語のポインタに直接アドレス...
-
アプリを32bitから64bit移行
-
ハンドル、アドレス、ポインタ...
-
CWnd::EnableWindow()の扱い方
-
#define NULL ((void *)0) の弊害
-
C言語でのconstを返す関数
-
C言語の関数と配列に関する質問
-
C++で関数ポインタから関数名を...
-
関数ポインタの利点
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインタに直接アドレス...
-
C言語の関数と配列に関する質問
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
セグメントエラー
-
アプリを32bitから64bit移行
-
コンストラクタでnewを失敗した...
-
ExcelVBAでのkernel32(64bit)
-
Cで作成したDLL関数をVBから呼...
-
ハンドルはポインタか
-
DLL<->VB間での受け渡し(文字...
-
C言語でのconstを返す関数
-
ポインタについて
-
参照型で受け取った引数をポイ...
-
TCHAR文字列内の検索について
-
デバイスハンドルとは?
-
基本アルゴリズムの『返す』の...
おすすめ情報