0

我正在尝试实例化 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 * 的参数“构造”。

帮助

4

1 回答 1

1

例如

char_ptr_holder<char> value("Hello!");
于 2013-04-11T09:11:52.157 回答