vector operator overloading