为什么不使用我的重载运算符++?

Bee*_*eef 5 c++ operator-overloading increment operators

我在.hpp文件中创建了一个重载的++运算符,然后在.hpp文件中调用了一个函数.然后.cpp文件调用该函数,但是当函数点击++代码时,它不会导致重载运算符,而是使用++的默认操作运算符.为什么不使用我的重载运算符?

这是++的运算符:

iterator& operator ++ () {  // pre-increment
        std::list<value_type>::iterator i = listOfValues.begin();
        advance(i,1);
        return &*i;
    }

    Square_List operator ++ (int) { // post-increment
        std::list<value_type>::iterator i = listOfValues.begin();
        advance(i,1);
        return &*i;
    }
Run Code Online (Sandbox Code Playgroud)

以下是使用它的功能:

template <typename A_>
void testerIncrement(A_ toInc)
{

    toInc = listOfValues.begin();
    cout << "\n" << *toInc;
    ++toInc;
    cout << "\n" << *toInc;
    ++toInc;
}
Run Code Online (Sandbox Code Playgroud)

最后是在.cpp文件中调用该函数

ca.testerIncrement(ca.listOfValues.begin());
Run Code Online (Sandbox Code Playgroud)