【问题标题】:Template class error in xcodexcode中的模板类错误
【发布时间】:2012-10-11 07:37:40
【问题描述】:

我知道这个问题已经被问过百万次了,但我还是找不到解决方案。

我使用的是 OSX 10.8、boost 1.50、xcode 4.5.1。

  • 我使用 macports 安装了 boost。
  • 创建了一个空的 xcode 项目。我的 main.cpp 包含以下代码
#include “升压/容器/deque.hpp” int main(int argc, char *argv[]) { boost::container::deque d(12, 5.5f); 返回0; }
  • 更新了“标头搜索路径”以指向“/opt/local/include”
  • 更新了“库搜索路径”以指向“/opt/local/lib”
  • 尝试更改“c++ 语言方言”、“c++ 标准库”和其他设置,但均未成功。

当我构建项目时,我在 allocator_traits.hpp 和 deque.hpp 中遇到与语义问题相关的错误,我不知道为什么。恐怕当我开始使用更多的 boost 库时,会弹出更多的错误。

deque.hpp(第 482 和 483 行)
基本说明符必须是类名(ptr_alloc_t 和 allocator_type)

我还需要做什么来配置 boost.为什么使用 boost 这么复杂?

【问题讨论】:

  • boost::container::deque<float> d(12, 5.5f); 可能就是您想要的。
  • 试试#include <boost/container/deque.hpp>

标签: c++ xcode macos boost


【解决方案1】:

boost::container::deque 是一个模板类,您必须指定使用哪种类型。在您的情况下,这是float

boost::container::deque<float> d(12, 5.5f);

您可以阅读有关模板的更多信息here

【讨论】:

猜你喜欢
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2012-10-04
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 2012-11-11
相关资源
最近更新 更多