搞清楚C++集

jje*_*omi 1 c++ syntax set

有人可以给我一些指导或指导我一个关于C++ set对象的好教程吗?

我有一个像这样的简单代码:

#include <iostream>

using namespace std;

int main()
{
    char set[8];
    int set[9];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是set这个代码中的代码显然与set此引用中的不同?:

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

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

在此输入图像描述

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

thnx任何帮助=)

Jmc*_*Jmc 7

您将char的数组命名为"set".随后,您将int的数组命名为"set".

你真正想做的是如下:

std::set<char> my_chars;
std::set<int>  my_ints;
Run Code Online (Sandbox Code Playgroud)

实例化时,"<>"尖括号将类型传递给std :: set类模板.

  • @Sumeet它应该是编写良好的代码! (2认同)
  • 这是他想要的吗?或者他是否将"std :: set"与一组数学概念混淆了?(他对`&`的使用似乎表明他正在思考一套你可以和或者.或者谁知道.但是当我在这时:你可以在你的答案中提到隐藏的名字,因为这就是发生的事情当他定义一个名为`set`的变量时. (2认同)