C++ codeblocks17.12中多集无序的编译错误

C++ codeblocks17.12中多集无序的编译错误,c++,c++17,C++,C++17,1.错误:未在此范围内声明无序多集 2.一切正常,除了无序的代码 #include<bits/stdc++.h> #define ff first #define ss second #define all(c) c.begin(), c.end() #define present(container, element) (container.find(element) != container.end()) #define cpresent(container, element)

1.错误:未在此范围内声明无序多集 2.一切正常,除了无序的代码

#include<bits/stdc++.h>
#define ff first
#define ss second
#define all(c) c.begin(), c.end()
#define present(container, element) (container.find(element) != container.end())
#define cpresent(container, element) (find(all(container),element) != container.end())
#define sz(a) int((a).size())
#define pb push_back
#define loop(start,end) for(int i=start;i<end;i++)
#define ll long long int
#define pii pair < int , int >
#define mset(x,v) memset(x, v, sizeof(x)) //search it
using namespace std;
typedef vector< int > vi;
typedef vector< vi > vvi;
typedef pair< int,int > ii;

int main ()
{
    ios_base::sync_with_stdio(false);cout.tie(0);cin.tie(0);
    int n;
    int q;
    cin>>n;cin>>q;
    unordered_multiset <int> s;

}

如果您在本例中使用了正确的头文件include,而不是令人讨厌的头文件,那么gcc可能会告诉您需要启用c++11来使用该头文件

您需要在编译器命令行上传递-std=c++11以启用c++11功能

不相关,但所有这些定义都不是一个好主意,使用名称空间std也会导致问题。

删除include到using namespace std的所有行;包含全部费用然后只添加所需的标题;编辑问题以删除不必要的宏并重新发布。这些定义真的为您节省了一些输入!铁建议阅读: