c++ - 弄清楚 C++ 集

标签 c++ syntax set

有人可以给我一些指导或指导我阅读有关 C++ set 对象的优秀教程吗?

我有一段这样的简单代码:

#include <iostream>

using namespace std;

int main()
{
    char set[8];
    int set[9];
    return 0;
}

但是这段代码中的 set 明显不同于引用文献中的 set ? :

http://www.cplusplus.com/reference/set/set/set/

如果我尝试编译这段代码,我会收到以下错误:

enter image description here

令我困扰的是,在代码中定义set时,没有定义set的变量/标识符?或者这是默认构造函数或其他东西。为什么我得到我得到的错误?不能从 set 创建两个对象吗?为什么?对不起,如果我的问题是新手,但我似乎没有找到任何这样的例子......所以我不明白如何使用 set......

感谢任何帮助 =)

最佳答案

您将一个字符数组命名为“set”。 随后,您将一个 int 数组命名为“set”。

你真正想做的是如下:

std::set<char> my_chars;
std::set<int>  my_ints;

“<>”尖括号在实例化时将类型传递给 std::set 类模板。

关于c++ - 弄清楚 C++ 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169382/

相关文章:

c++ - 为什么 C++ 在函数定义中不接受 static 关键字?

c++ - 尝试打开 COM 端口 C++ 时出现 FILE_NOT_FOUND

java - 枚举:每个实例独有的方法

Javascript初学者语法问题

c++ - 覆盖使用 new 关键字初始化的变量 c++

c++ - "error: ' = ' : left operand must be l-value"? (在三元中使用赋值时?:)

vim - Vim 中的语法提示

java - 如何为不同的设备分辨率设置以下值?

python - 在没有重复值的 pandas 系列上使用 set 返回一个较小的对象

algorithm - 公平产品分配算法