¿Por qué el compilador no emite una advertencia cuando un objeto std :: vector se declara pero nunca se usa? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Una variable no detectada como no utilizada 3 respuestas
#include <vector>

class Object
{
};

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

El compilador emite:

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

No hay advertencia paramyVector. ¿Por qué? ¿Hay alguna forma de habilitar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta