add the global function construct and destroy.
construct第一个参数必须为指针。
destroy参数必须为单个指针，或者迭代器。