typedcontainer.hpp
来自「最新的版本ACE-5.6.8,刚从外文网上搬下,与大家分享.」· 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 80826 2008-03-04 14:51:23Z wotte $
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?