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