搞清楚C++集
问题描述:
有人可以给我一些指导或指导我对C++ set
对象的一个很好的教程吗?搞清楚C++集
我有这样一段简单的代码:
#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/
如果我尝试编译此代码我收到以下错误:
什么是困扰我的是,定义中的代码set
当没有可变/ set
的标识符是否已定义?或者这是一个默认的构造函数或什么的。为什么我得到我得到的错误?你不能从set
创建两个对象吗?为什么?很抱歉,如果我的问题是新手,但我似乎还没有找到任何的例子...所以我不明白如何与set
工作...
日Thnx任何帮助=)
答
您已经再次使用类型char
和set
定义了相同的变量set
,但这次是int
。这是造成这个问题的原因。
尝试声明如下:
set<char> setchar;
set<int> setint;
不要忘记#include <set>
。
答
在行
char set[8];
你定义一个名 “设置” 和型char[8]
的变量。
在行
int set[9];
你定义一个名 “设置” 和型int[9]
另一个变量。 (这应该引起一个编译器错误,因为你不能在同一范围内使用相同的名称定义两个东西)
链接的参考涉及型std::set<T>
。您可以定义std::set<int>
类型的变量(你需要替换的东西对于T之前,你可以使用set)使用语法
std::set<int> my_set;
你看一下例子的'set'文档页面上 *你*提到? – Andrei
@Andrei是我做了=)但它看起来完全不同:O?...初始化和所有...但它是同一个对象? – jjepsuomi
我刚刚点击了你提到的链接......并回答了:) –