I have questions about `std::stack` Why these two constructors are `explicit` ?

```
     explicit stack( const Container& cont = Container() );
     explicit stack( Container&& cont = Container() );

```

**Note:** [Source](http://en.cppreference.com/w/cpp/container/stack)