extended_type_info_no_rtti.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 67 行
CPP
67 行
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8// extended_type_info_no_rtti.cpp: specific implementation of type info// that is NOT based on typeid// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // Use, modification and distribution is subject to the Boost Software// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)// See http://www.boost.org for updates, documentation, and revision history.#include <cstring>#include <cstddef> // NULL#include <boost/config.hpp>#if defined(BOOST_NO_STDC_NAMESPACE)namespace std{ using ::strcmp; }#endif#define BOOST_SERIALIZATION_SOURCE#include <boost/serialization/extended_type_info_no_rtti.hpp>#define EXTENDED_TYPE_INFO_NO_RTTI_KEY 2namespace boost { namespace serialization { namespace detail { BOOST_SERIALIZATION_DECL(BOOST_PP_EMPTY()) extended_type_info_no_rtti_0::extended_type_info_no_rtti_0() : extended_type_info(EXTENDED_TYPE_INFO_NO_RTTI_KEY){}BOOST_SERIALIZATION_DECL(bool)extended_type_info_no_rtti_0::is_less_than( const boost::serialization::extended_type_info &rhs) const { const char * l = m_key; const char * r = rhs.get_key(); assert(NULL != l); assert(NULL != r); return std::strcmp(l, r) < 0;}BOOST_SERIALIZATION_DECL(bool)extended_type_info_no_rtti_0::is_equal( const boost::serialization::extended_type_info &rhs) const { const char * l = m_key; const char * r = rhs.get_key(); if(l == r) return true; if(NULL == l) return false; if(NULL == r) return false; return 0 == std::strcmp(l, r);}BOOST_SERIALIZATION_DECL(BOOST_PP_EMPTY()) extended_type_info_no_rtti_0::~extended_type_info_no_rtti_0(){}} // namespece detail} // namespace serialization} // namespace boost
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?