【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.19743

std::vector
投稿者---だん(2005/02/04 19:17:52)


プログラムで以下の場合について質問させてください。
また、以下プログラムはもとにしているプログラムが大きいので
わからない部分を抜粋しました。
1:class abc
2:{
3:public:
4: std::vector< int > aaa;
5:}
6:
7:abc bbb(i);
8:
9:ccc(bbb.aaa.at(j))
そこで質問なのですが
。傾毀椶妊ラスabcを配列で生成
■換毀椶std::vector< int > aaa;の意味がわかりません
自分で調べたところバッファを確保しているようなのですが、
どのようなバッファか理解ができていません。
9行目でat(j)としているのですが、
atとはvectorのメンバ関数なのでしょうか
cccをbbb.aaa.at(j)を引数にしてコールしてますが、
bbb.aaa.at(j)の型は何になるのでしょうか。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:std::vector 19747 monkey 2005/02/04 20:37:04


No.19747

Re:std::vector
投稿者---monkey(2005/02/04 20:37:04)


>(1)7行目でクラスabcを配列で生成

ではなく、abcクラスのインスタンスbbbを生成し、引数1個のコンストラクタにより初期化。
abcクラスのコンストラクタの定義が書かれていないので、具体的にどのように初期化が行われているかは不明です。

>(2)4行目のstd::vector< int > aaa;の意味がわかりません
> 自分で調べたところバッファを確保しているようなのですが、
> どのようなバッファか理解ができていません。

4行目では、abcクラスに、std::vector< int >型のデータメンバをaaaという名前で定義した。
std::vector< int >は、int型のデータを要素とする配列クラスです。
「バッファ」というのは、データを一時的に保持する記憶領域のことです。
配列として確保した記憶領域を「バッファ」として使うことはあるかも知れませんが、それは配列の用途のことであって、一般に、配列=バッファではありません。

>(3)9行目でat(j)としているのですが、
> atとはvectorのメンバ関数なのでしょうか

そうです。

>(4)cccをbbb.aaa.at(j)を引数にしてコールしてますが、
> bbb.aaa.at(j)の型は何になるのでしょうか。

bbbのデータメンバである配列aaaの要素の型です。

# 丸囲み数字は機種依存なので()に改めました。


この投稿にコメントする

削除パスワード

No.19749

Re:std::vector
投稿者---だん(2005/02/04 21:39:22)


回答ありがとうございます。
(1)は理解できました
(2),(3)については配列クラスを調べてみます。
(4)なのですがaaaの要素の型ということは
>std::vector<int> aaa;
テンプレートをintにしているのでintということで
よろしいのでしょうか。



この投稿にコメントする

削除パスワード

No.19750

Re:std::vector
投稿者---monkey(2005/02/04 22:29:44)


>>std::vector<int> aaa;
>テンプレートをintにしているのでintということで
>よろしいのでしょうか。

そういうことです。


この投稿にコメントする

削除パスワード

No.19751

Re:std::vector
投稿者---だん(2005/02/05 16:44:20)


std::vectorのメンバの一覧を
Webで見つけることができました。
おかげさまで理解できました。

ありがとうございました。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧