I prefer to use SGVector instead of std::vector.