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

std::beginC++ 11 以降ではandを使用できます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 に答える