
C++:STL
文章平均质量分 70
sytstarac
这个作者很懒,什么都没留下…
展开
-
关于static_cast与danymic_cast的终极解析
关于static_cast和dynamic_cast:1,附详细代码并解释,总算搞清楚了!class base{ public: virtual void foo(){}//用于添加虚函数表vtable int a;};class left_hand:public base{};class right_hand:public base{};class derive:public原创 2009-04-17 08:44:00 · 1401 阅读 · 1 评论 -
关于vector中的assign和resize函数
assign函数需要2个参数,第一个参数指定新的size,第2个指定每个元素都取的value。size()函数返回assign中的第一个参数值。调用该函数一定要指定第2个参数值,调用完后,是全新的size,全新的值。 resize函数有2个重载版本,一个只有一个size_type参数,一个除了size_type参数外还有_Ty _val,即“可选”新元素值。 先说第一个版本:原创 2009-04-15 21:42:00 · 4919 阅读 · 0 评论 -
关于fstream类拾遗
关于STL中的fstream类:1,指定要绑定或打开的文件名参数时,一定要写上后缀,若文件在当前路径下(当前源文件路径下),可只写全文件名,否则加上绝对路径。2,用操作符>>从流中读到string中时,遇到空格自动停止,这是由string的设计决定的。因为string将输入流(包括cin)的空格当作结束符,包括换行和结束符。从流中直接读到cout中时,会一直读到文件结束为止。不受空格原创 2009-04-16 12:22:00 · 622 阅读 · 0 评论 -
关于大小端的疑问
看了多篇关于bigendian和littleendian的解释文章,觉得都说的不够彻底。现记录几点说的不清楚的地方,以作备忘。 首先明确大小端是与cpu相关的,而非系统平台相关的。intelX86为小端。 其次大小端对位移操作没影响。不管大小端,左移都是消高位,右移都是消低位。因为位移操作汇编出来都只有一句: SHL/SHR COUN原创 2009-07-15 10:38:00 · 1138 阅读 · 1 评论