отключите векторное значение заливки на, изменяют размер? C++

Метод latest() является сокращением от orderBy('created_at', 'desc'). Вы можете достичь желаемого с помощью:

$latest_daily_reports = DailyReport::latest()->paginate(10);

Вы также можете изменить столбец latest() заказов на.

->latest('your_column_name');
7
задан Community 23 May 2017 в 12:08
поделиться

1 ответ

В основном нет. Элементы в векторе являются значением по умолчанию, созданным после изменения размеры (для целого числа, это приводит к 0).

Принятие Вы используете резерв (), чтобы гарантировать, чтобы изменили размеры (), не выделяет память, которую я не взволновал бы по поводу этого, если это не оказывается проблемой производительности позже.

, Если Вы заинтересованы, можно хотеть рассмотреть просто использование эквидистантной антенной решетки и хранение количества объекта в отдельной переменной. Это даст Вам лучшую производительность.

Обновление:

John спросил:

конструктор, действительно гарантировал, что обнулил ту память? Я думал, что это было не определено?

Да и нет. Типы примитивов (интервал, bool, плавание, и т.д.) действительно имеют конструкторов по умолчанию, которые инициализируют их для обнуления. Однако в отличие от регулярных классов или структур компилятор автоматически не называет их.

, Например,

int a;         // uninitialized
int b = int(); // initialized to 0

, поскольку вектор:: измените размеры использует последнюю форму при добавлении объектов, Вам гарантируют это, созданные элементы будут правильно инициализированы для обнуления. Это верно для всех наборов STL, которые неявно создают элементы.

11
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: