typedcontainer.hpp
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· HPP 代码 · 共 58 行
HPP
58 行
// file : Utility/Hetero/TypedContainer.hpp// author : Boris Kolpackov <boris@kolpackov.net>// copyright : Copyright (c) 2002-2003 Boris Kolpackov// license : http://kolpackov.net/license.html#ifndef UTILITY_HETERO_TYPED_CONTAINER_HPP#define UTILITY_HETERO_TYPED_CONTAINER_HPP#include "Utility/Hetero/Container.hpp"#include "Utility/Hetero/TypeList.hpp"namespace Utility{ namespace Hetero { template <typename TL> class TypedContainer : public Container { public: typedef TL Types; public: template <typename T> TypedContainer (T const& t) : Container (t) { } TypedContainer (TypedContainer const& c) : Container (static_cast<Container const&> (c)) { } public: template <typename T> TypedContainer& operator= (T const& t) { Container& self = *this; self = t; return *this; } TypedContainer& operator= (TypedContainer const& c) { Container& self = *this; Container const& other = c; self = other; return *this; } }; }}#endif // UTILITY_HETERO_TYPED_CONTAINER_HPP//$Id: TypedContainer.hpp 66067 2005-05-24 04:33:13Z turkaye $
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?