STL的一个有关问题

STL的一个问题
在算法中,,比如排序算法。,它里面肯定是还需要分配该类型额外的对象来存放中间移动的对象值。。假如迭代器没有value_type,也不可以从其他的结构里面获取value_type..单凭iterator。有办法分配到额外的对象吗
弄了下。。我最多就只能弄个临时的对象值。。大概如下:template<class T>
T f(T rhs)
{
T temp= T();
return temp;
}


template<class T>
void fcn(T lhs,T rhs)
{
f(*lhs);
}


main()中的调用是:
std::vector<point> a;
for(int i=0;i!=2;i++)
a.push_back(point(i));
fcn(++a.begin(),a.end());


------解决方案--------------------
你可以通过增加一个中间层来解决任何问题,stl的函数支持指针类型也是通过一个中间层来解决的,外加各种特化。。
------解决方案--------------------
虽然哥没明白你们在说什么,为了不白白路过一回,哥回答了下面这个问题,
探讨

T temp= T();
这是什么玩意 ?最起码也要来个new吧