我提供的只是insert的逻辑,它不是通用函数不能处理直接所有的情况,用memcpy代替construct来处理没有构造和析构的简单节点类(比如说字串,结构)是没有任何问题的。如果说有一天你想要实现一个更复杂的节点类, [#2875404@0 -ROLIA.NET 相约加拿大网上社区 之 枫下论坛 & 枫下部落, 枫下论坛主坛 ]
我提供的只是insert的逻辑,它不是通用函数不能处理直接所有的情况,用memcpy代替construct来处理没有构造和析构的简单节点类(比如说字串,结构)是没有任何问题的。如果说有一天你想要实现一个更复杂的节点类,
by
baalinca
(scarb)
at
2006.3.30 23:48
(#2875404@0)
你可以通过template specialization方法重写insert或者别的函数,这正是自己写template的好处:你需要什么就实现什么,有完全的控制,而不是用的没用的都连进来。
我不是要提供一个完美的方案,也不是要用我的方法挑战STL的。