7

可能にしたくNULLない場合は、通常、ポインターの代わりに参照を使用します。参照のコンテナーを持つことはできないので、null 以外のポインターのみを含むコンテナーの型は何であるべきでしょうか?

4

1 に答える 1

10

ポインターのコンテナーを使用する場合は、ポインターのコンテナーを使用し、NULL ポインターを配置せずに先に進みます。

ただし、 を使用すると参照のコンテナーを保持できますstd::reference_wrapper。例えば:

#include <vector>
#include <iostream>
#include <functional>

int main()
{
    int x = 5;

    std::vector<std::reference_wrapper<int>> v;
    v.push_back(std::reference_wrapper<int>(x));

    x = 6;

    std::cout << v[0];  // 6
}

ライブデモ

于 2013-01-18T18:23:49.750 に答える