Por que o compilador não emite um aviso quando um objeto std :: vector é declarado, mas nunca usado? [duplicado]

Esta pergunta já tem uma resposta aqui:

Uma variável não detectada como não usada 3 respostas
#include <vector>

class Object
{
};

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

O compilador emite:

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

Nenhum aviso paramyVector. Por quê? Existe alguma maneira de habilitar isso?

questionAnswers(3)

yourAnswerToTheQuestion