Я новичок в мире C++, и я не понимаю, что происходит при использовании этой структуры:Использование ЬурейеГо ClassName < > после класса
template <typename T>
class NameClass{
.........
};
typedef NameClass<CryptoPP::AES> CryptAES;
//!Typedef for the AES Encryption\Decryption
typedef NameClass<CryptoPP::Blowfish> CryptBlowFish;
//!Typedef for BlowFish Encryption\Decryption
Есть ли объяснение?
Это означает, что 'NameClass' является шаблоном, параметризованным типом шифрования, который он использует. 'CryptAES' и' CryptBlowFish' являются специализациями для определенных типов шифрования. Ваша вступительная книга должна подробно описывать шаблоны; но это слишком большой предмет для объяснения здесь. –
Я хочу, чтобы вы поняли, что вы имели в виду под «шаблоном», можете ли вы дать мне учебник. это именно структура у меня есть: шаблон класс Crypt { ......... ....... }; typedef Crypt CryptAES; \t //! Typedef для AES Encryption \ Decryption \t typedef Crypt CryptBlowFish; \t //! Typedef для BlowFish Encryption \ Decryption –
xtensa1408
@Mike - Stack Overflow приветствует программистов-энтузиастов. Также см. [Можем ли мы быть немного лучше для новых пользователей?] (Http://meta.stackexchange.com/questions/9953/could-we-please-be-a-bit-nicer-to-new-users) , – jww