IE
int ToBeFilled[10];
int GenerateSomething(int x);
for(int i = 0; i < 10; ++i) ToBeFilled[i] = GenerateSomething(i);
如何使用 std::fill() 来做到这一点?
std::fill(ToBeFilled, ToBeFilled + sizeof(ToBeFilled), GenerateSomething(/*How to do?*/));
////
更新:
GenerateSomething(i)
实际上是一个返回指针的函数调用,例如pObj->GetIt(i)
. 通常我只需要一个特定的指针,所以我会像使用它一样使用它pObj->GetIt(0)
,但在某些情况下我需要获取所有指针,这样就会出现一个循环。