explicit 可以有效得防止构造函数的隐式转换带来的错误或者误解
输出vector
copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
for (auto c : vec)
std::cout << c << ' ';
array to vector
vint vec(arr,arr+sizeof arr/sizeof arr[0]);
vint vec(begin(arr),end(arr));
vint vec({3,4,6,8});