#include <iostream>
#include <vector>
using namespace std;

template<typename T>
class Widget
{
public:
    typedef typename vector<T>::const_iterator TIter;
    vector<T> vec;
    TIter it;
    Widget(T x)
    {
        vec.push_back(x);
        it = vec.begin();
    };
};
int main()
{
    Widget<int> w(5566);
    cout << *(w.it) << endl;
    return 0;
}