Это также полезно, если вы хотите повторно инициализировать глобальные или статически распределенные структуры.
Старый способ C использовал memset()
для установки всех элементов на 0. Вы не можете сделать это на C ++ из-за vtables и конструкторов пользовательских объектов.
Поэтому я иногда использую следующие
static Mystruct m;
for(...) {
// re-initialize the structure. Note the use of placement new
// and the extra parenthesis after Mystruct to force initialization.
new (&m) Mystruct();
// do-some work that modifies m's content.
}
Добавление шрифта с помощью функций вашей темы.
function wpb_add_google_fonts() {
wp_enqueue_style( 'wpb-google-fonts', 'https://fonts.googleapis.com/css?family=Archivo+Narrow:400,400i,700', false );
}
add_action( 'wp_enqueue_scripts', 'wpb_add_google_fonts' );