Когда вы создаете объект, он инициализируется через конструктор.Каждый класс может иметь явно определенный конструктор, и, если конструктор не определен для класса, компилятор автоматически предоставляет конструктор по умолчанию.
В случае std::vector
будет вызван конструктор defualt класса,поскольку вы не предоставляете никаких аргументов.