Почему компилятор не выдает предупреждение, когда объект std :: vector объявлен, но никогда не используется? [Дубликат]

На этот вопрос уже есть ответ здесь:

Переменная не обнаружена как не использованная 3 ответа
#include <vector>

class Object
{
};

int main()
{
    Object myObject;
    std::vector<int> myVector;
}

Компилятор испускает:

warning: unused variable 'myObject' [-Wunused-variable]

Нет предупреждения дляmyVector, Зачем? Есть ли способ включить это?