扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
template <class elemType, int size> public ref class tStack { array<elemType> ^m_stack; int top; public: tStack() : top( 0 ) { m_stack = gcnew array<elemType>( size ); } }; |
// 带有默认值的模板声明 template <class elemType, int size = 1024> public ref class FixedSizeStack {}; |
// 最多128个字符串实例的堆栈 FixedSizeState<String^, 128> ^tbs = gcnew FixedSizeStack<String^, 128>; |
// 最多1024个字符串实例的堆栈 FixedSizeStack<String^> ^tbs = gcnew FixedSizeStack<String^>; |
// ISO-C++名字空间std中的默认类型参数值示例 { template <class T, class Container = deque<T> > class queue; template <class T, class Allocator = allocator<T> > class vector; // ... } |
// 带有默认的元素类型的模板声明 template <class elemType=String^, int size=1024> public ref class tStack {}; |
typedef void (*handler)( ... array<Object^>^ ); template <class elemType, int size, handler cback > public ref class tStack {}; |
void defaultHandler( ... array<Object^>^ ){ ... } template < class elemType, int size = 1024, handler cback = &defaultHandler > public ref class tStack {}; |
void demonstration() { // 默认的大小和处理程序 tStack<String^> ^ts1 = nullptr; // 默认的处理程序 tStack<String^, 128> ^ts2 = gcnew tStack<String^, 128>; // 重载所有的三个参数 tStack<String^, 512, &yourHandler> ^ts3; } |
// template模板参数 template <template <class T> class arena, class arenaType> class Editor { arena<arenaType> m_arena; // ... }; |
// 模板缓冲区类 template <class elemType> public ref class tBuffer {}; void f() { Editor<tBuffer,String^> ^textEditor; Editor<tBuffer,char> ^blitEditor; // ... } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者