0

想象这些:

int main (void)
{
    int V[101];
    populateSomehow(V);
    std::sort(V, &V[100]); //which one
    std::sort(V, V+100);
}

有没有“更安全的”?

4

2 回答 2

4

从 c++ 11 开始,您可以使用std::beginand std::end。例如:

int V[100];

std::sort(std::begin(V), std::end(V));
于 2014-09-17T03:24:33.347 回答
1

C风格还有另一种方式:

int V[101];

std::sort(V, V + sizeof(V)/sizeof(V[0]));
于 2014-09-17T03:31:51.550 回答