📄 typedcontainer.hpp
字号:
// 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//TypedContainer.hpp,v 1.1 2005/05/24 04:33:12 turkaye Exp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -