c++标准库中逆序迭代器有关问题

c++标准库中逆序迭代器问题
list<int> iList;

copy(iVec.rbegin(),iVec.rend(),iList.begin());

为什么不能将iVec中的元素逆序复制给iList?代码执行后iList依然为空。如果不用copy的话,用list的构造函数直接编译不过。在线等,

------解决方案--------------------
copy必须已经有元素了才能copy,往空的list里copy正常来说应该出异常才对吧