Самый безопасный способ получить доступ к последнему адресу массива Переполнение стека

Вообразите это:

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

Есть ли «более безопасный»?

0

Решение

Ты можешь использовать std::begin а также std::end начиная с с ++ 11. Например:

int V[100];

std::sort(std::begin(V), std::end(V));
4

Другие решения

Есть еще один способ в стиле C:

int V[101];

std::sort(V, V + sizeof(V)/sizeof(V[0]));
1

По вопросам рекламы [email protected]