作者windincloud (云淡风轻)
看板C_and_CPP
标题[STL ] Container中如何新增member function?
时间Wed Apr 29 17:32:36 2009
想问一下~
若今天我使用STL中的container
想对其新增 operator function或其它member function的话
我应该怎做?
ex. stack中 它所用的Member functions
(constructor)
empty() Test whether container is empty (public member function)
size() Return size (public member function)
top() Access next element (public member function)
push() Add element (public member function)
pop() Remove element (public member function)
我想要新增 operator[](size_t i);
不知该如何下手?
还是我只能用继承的方式去处理及新增?
感谢回答~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.155.196
1F:推 chrisdar:直接宣一个stack当成员变数如何? 04/29 17:37
2F:→ windincloud:我是想看看有没有直接写 不要自己写class处理的方法~ 04/29 17:49
3F:推 chrisdar:看来只能用 friend 啦 请参阅 operator <<(..) 04/29 18:03
4F:推 chrisdar: 我记错了 请无视之 04/29 18:05
5F:→ windincloud:刚刚还在想 我直接宣告stack 那这样怎用friend XD 04/29 18:06
6F:推 chrisdar:请忘了stack吧 改用deque 04/29 18:08
7F:→ chrisdar:stack是deque的功能限缩版 04/29 18:09
8F:→ windincloud:看来要自己加member function 只能自开class+继承罗~ 04/29 18:22
9F:→ tinlans:继承 STL 容器是重大错误,这样写 0 分。 04/29 22:59
10F:推 plover:多用组合,少用继承 04/30 01:25