1. ホーム
  2. c++

[解決済み] C++でベクトルへのポインタからベクトルの内容にアクセスする方法は?

2022-02-08 05:57:40

質問内容

ベクトルへのポインタを持っています。さて、ポインタを通してベクトルの内容を読み取るにはどうしたらよいでしょうか。

どのように解決するのですか?

多くの解決策がありますが、私が思いついたものをいくつか紹介します。

int main(int nArgs, char ** vArgs)
{
    vector<int> *v = new vector<int>(10);
    v->at(2); //Retrieve using pointer to member
    v->operator[](2); //Retrieve using pointer to operator member
    v->size(); //Retrieve size
    vector<int> &vr = *v; //Create a reference
    vr[2]; //Normal access through reference
    delete &vr; //Delete the reference. You could do the same with
                //a pointer (but not both!)
}