template <class T>
using Id_block = Pair;
// Теперь Id_block -- то же, что и Pair для любого T. Kompleks shablon tuzilmalari uchun qisqarishlar kiritish imkoniyatlaridan tashqari, turdagi sinonimlar shablonlari sizga ishlov berish funktsiyalarini, balki hisoblash turlarini belgilashga imkon beradi.
Qattiq gapirish, bu boshqa shablonlardan foydalanishni talab qiladi, ammo sinonim shablon turi qulay interfeysni taqdim etadi, ammo agar siz C ++ 14 darajadagi standart kutubxonadan), keyin siz Biz biron bir narsa yozadigan taassurotga ega bo'ling - bu shablonning parametrlari bo'lgan parametrlar va qiymat o'ng tomonda turgan turdagi turdir.
#include #include // C++14, conditional_t, is_same usingnamespace std;
// Выбор встроенного целочисленного типа, имеющего ширину, // не менее Bits бит, или void, если подходящего типа нет. template using Uint =
conditional_t<(Bits <= 8), uint8_t,
conditional_t<(Bits <= 16), uint16_t,
conditional_t<(Bits <= 32), uint32_t,
conditional_t<(Bits <= 64), uint64_t,
void>>>>;
// Проверка условия, выполняемая во время компиляции. static_assert(is_same, uint32_t>::value, "Uint is flawed!");
1.2. C++ funksiya parametrlari Ma'lumot parametr sifatida funksiyaga o'tkazilishi mumkin bo'lgan qiymatlar. Parametrlar qavs ichida () beriladi. Istalgancha parametrlar ko'rsatishinigiz mumkin virgul bilan ajratilib beriladi. quyidagiga nazar soling.