Hello!
Smart suggestions for shared_ptr (and, probably, unique_ptr) don't work properly in the following case:
std::vector<std::shared_ptr<int>> vec;
vec[0] = {{ suggests std::vector<std::make_shared<int>>() }}
vec = {{ suggests the same, maybe not always }}