When I assign int to vector I get an error says "`conversion from 'int' to non-scalar type 'std::vector<int, std::allocator<int> >' requested`", what should I do? 
I have **vector varr(4, -1)**; what is the right way to do "**varr[2] = 3**"?