vc 和 devcpp调试的区别(看看这个程序为什么在vc下可以通过,在devcpp下不可以)

#include <iterator>
#include <vector>

template <typename RI> inline
void insertion_sort( RI *Front, RI *Last )
{

// The last points to a illegal data [Front, Last)
Last--;
for(RI *i = Front; i != Last; i++)
{
RI *j, *t;
j = i, t = i;
j++;
RI V = *j;

for(; V < *t && j != Front; j--, t--)
*j = *t;
*j = V;
}
}

#include <iostream>

int main()
{
std::vector<int> vec;
vec.push_back(3);
vec.push_back(4);
vec.push_back(2);
vec.push_back(5);
vec.push_back(2);
vec.push_back(6);

insertion_sort(vec.begin(), vec.end());

for(std::vector<int>::iterator iter = vec.begin(); iter != vec.end(); iter++)
std::cout << *iter <<std::endl;

std::vector<double> vec2;
vec2.push_back(3.7);
vec2.push_back(4.8);
vec2.push_back(2.89);
vec2.push_back(5.3);
vec2.push_back(0.2);
vec2.push_back(3.6);

insertion_sort(vec2.begin(), vec2.end());

for(std::vector<double>::iterator iter2 = vec2.begin(); iter2 != vec2.end(); iter2++)
std::cout << *iter2 <<std::endl;
return 0;
}
想知道标准的c++程序,上述代码可以正常运行么?
正在做毕业设计,对模板的了解只是一知半解,希望可以弄的清楚一些.上面的代买是仿照VC++中的STL写的.
希望能够得到一个详细点的解释

DEV好象少什么东西以前用的时候只好和网络挂钩的都不行
温馨提示:答案为网友推荐,仅供参考
相似回答