c++ - 在类中使用 std::set ?

标签 c++ syntax

我正在尝试结合使用 std::set 和类,如下所示:

#include <set>

class cmdline
{
    public:
        cmdline();
        ~cmdline();

    private:
        set<int> flags; // this is line 14
};

但是,它不喜欢设置的标志;部分:

cmdline.hpp:14: error: ISO C++ forbids declaration of 'set' with no type
cmdline.hpp:14: error: expected ';' before '<' token
make: *** [cmdline.o] Error 1

据我所知,我给出了一个类型(int)。您是否以不同方式编写“设置变量”行,还是那里不允许?

最佳答案

你需要使用std::set; set 位于 std 命名空间中。

关于c++ - 在类中使用 std::set ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575240/

相关文章:

c++ - 如何用微秒创建时间戳

c# - 非托管 C++ 应用程序中性能更好的 WPF 对话框

C# 字典初始化程序编译不一致

python - MySQL INSERT 在 Python 中失败,但在 MySQL Workbench 中工作正常

Java 比较器语法可以工作,但为什么呢?

c++ - 在编译时断言 sizeof(obj) 并在不匹配时打印实际大小 (c++98)

c++ - 为什么 VS2013 不零初始化这个结构?

c++ - std::lock_guard 和 std::adopt_lock 行为无需锁定互斥体

php - 在 sudo 模式下运行 emacs 时保留用户的配置

syntax - YAML中序列中的多行