Hỏi về cách viết độc lập toán tử nhập xuất?

Mình thắc mắc là làm sao để viết được mã nguồn toán tử nhập xuất để sử dụng cho một kiểu dữ liệu (VD vector) trong toàn bộ mã nguồn?

Ví dụ:

class algorithmTest 
    {
    private:
       algorithmSort* _alg;
       vector <doubledata>;

    public:
    	algorithmTest(algorithmSort* alg)
    	{
    		_alg = alg;
    	}

    	void input(istream& inDev)
    	{
    		inDev >> data;
    	}

    	void output(ostream& outDev)
    	{
    		outDev << data;
    	}
    }

Ở hàm input mình có sử dụng inDev>>data, vậy làm sao để nạp chồng hàm nhập xuất vector để sử dụng ở những file khác trong toàn bộ chương trình?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?