我正在尝试实例化在 boost 库中定义的以下类
在 boost/interprocess/detail/segment_manager_helper.hpp 中定义
template<class CharType>
class char_ptr_holder
{
public:
char_ptr_holder(const CharType *name)
: m_name(name)
{}
char_ptr_holder(const anonymous_instance_t *)
: m_name(static_cast<CharType*>(0))
{}
char_ptr_holder(const unique_instance_t *)
: m_name(reinterpret_cast<CharType*>(-1))
{}
operator const CharType *()
{ return m_name; }
private:
const CharType *m_name;
};
但我做不到。我很困惑,因为 m_name 是一个指针,但是正在初始化列表中使用 CharType * 参数“构造”。
帮助
最佳答案
例如
char_ptr_holder<char> value("Hello!");
关于c++ - boost char_ptr_holder 实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944829/