# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1186203 | raspy | Nile (IOI24_nile) | C++20 | Compilation error | 0 ms | 0 KiB |
#include "nile.h"
#include <algorithm>
#include <numeric>
#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
ll findp(vector<ll>& par, ll x) {
return par[x] == x ? x : par[x] = findp(par, par[x]);
}
vector<long long> calculate_costs(vector<int> w, vector<int> A, vector<int> B, vector<int> E) {
ll n = A.size();
ll q = E.size();
vector<ll> par(n);
vector<ll> sz(n, 1);
vector<ll> mn(n), sm(n);// model_solution/badawy_solution.cpp
#include <bits/stdc++.h>
using namespace std ;
const int N = 1e5 + 10 ;
int n,q;
array<int, 3> arr[N];
int uni[N], sz[N], l[N], r[N], mn[N], mnp[N][2];
long long sum[N];
long long ans;
int uni_find(int x)
{
return uni[x]=(uni[x]==x?x:uni_find(uni[x]));
}
long long calc(int x)
{
int a=l[x];
return sum[x] + (sz[x]%2 ? min({mn[x], mnp[x][a&1]}) : 0);
}
void unio(int x,int y)
{
x=uni_find(x); y=uni_find(y);
if(x==y) return;
ans-=calc(x);
ans-=calc(y);
sz[x]+=sz[y];
l[x]=min(l[x], l[y]);
r[x]=max(r[x], r[y]);
mn[x]=min({mn[x], mn[y]});
mnp[x][0]=min(mnp[x][0], mnp[y][0]);
mnp[x][1]=min(mnp[x][1], mnp[y][1]);
sum[x]+=sum[y];
uni[y]=x;
ans+=calc(x);
}
vector<long long> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E) {
n=W.size(); q=E.size();
for(int i=0;i<n;i++)
{
arr[i]={W[i], A[i], B[i]};
}
sort(arr,arr+n);
for(int i=0;i<n;i++)
{
uni[i]=l[i]=r[i]=i;
sz[i]=1;
mn[i]=(1<<30);
sum[i]=arr[i][2]-arr[i][1];
mnp[i][0]=mnp[i][1]=(1<<30);
mnp[i][i&1] = -sum[i];
ans+=A[i];
}
vector<array<int, 3> > eds;
for(int i=0;i<n-1;i++)
{
eds.push_back({arr[i+1][0]-arr[i][0], -2, i});
if(i+2<n)
eds.push_back({arr[i+2][0]-arr[i][0], -1, i});
}
for(int i=0;i<q;i++)
eds.push_back({E[i], 0, i});
sort(eds.begin(), eds.end());
vector<long long> ret(q);
for(auto ed:eds) {
if(ed[1]==0) ret[ed[2]]=ans;
else if(ed[1]==-2) {
unio(ed[2], ed[2]+1);
}
else {
int x=uni_find(ed[2]), y=uni_find(ed[2]+2);
assert(x==y);
ans-=calc(x);
int cost=arr[ed[2]+1][1] - arr[ed[2]+1][2];
mn[x]=min(mn[x], cost);
ans+=calc(x);
}
}
return ret;
}
for (ll i = 0; i < n; i++) {
par[i] = i;
sm[i] = (ll)A[i] - B[i]; // saving for artifact i.
mn[i] = sm[i]; // for a singleton, the min saving equals its saving.
}
ll tre = 0;
for (ll i = 0; i < n; i++) {
tre += A[i];
}
vector<ll> ixsw(n);
iota(ixsw.begin(), ixsw.end(), 0);
sort(ixsw.begin(), ixsw.end(), [&w](ll i, ll j) {
return w[i] < w[j];
});
vector<pair<ll,ll>> queries(q);
for (ll i = 0; i < q; i++) {
queries[i] = { E[i], i };
}
sort(queries.begin(), queries.end());
vector<pair<ll,ll>> edges;
for (ll i = 0; i + 1 < n; i++) {
edges.push_back({ ixsw[i], ixsw[i+1] });
}
sort(edges.begin(), edges.end(), [&w](pair<ll,ll> p1, pair<ll,ll> p2) {
return abs(w[p1.first] - w[p1.second]) < abs(w[p2.first] - w[p2.second]);
});
vector<ll> rez(q);
ll edgeIndex = 0;
for (ll i = 0; i < q; i++) {
ll d = queries[i].first;
ll qIdx = queries[i].second;
while (edgeIndex < edges.size() &&
abs(w[edges[edgeIndex].first] - w[edges[edgeIndex].second]) <= d) {
ll u = edges[edgeIndex].first;
ll v = edges[edgeIndex].second;
ll ru = findp(par, u);
ll rv = findp(par, v);
if (ru == rv) {
edgeIndex++;
continue;
}
ll disc_ru = (sz[ru] % 2 == 1) ? (sm[ru] - mn[ru]) : sm[ru];
ll disc_rv = (sz[rv] % 2 == 1) ? (sm[rv] - mn[rv]) : sm[rv];
ll oldDiscount = disc_ru + disc_rv;
if (sz[ru] < sz[rv]) {
swap(ru, rv);
}
par[rv] = ru;
sz[ru] += sz[rv];
sm[ru] += sm[rv];
mn[ru] = min(mn[ru], mn[rv]);
ll newDiscount = (sz[ru] % 2 == 1) ? (sm[ru] - mn[ru]) : sm[ru];
tre -= (newDiscount - oldDiscount);
edgeIndex++;
}
rez[qIdx] = tre;
}
return rez;
}
Compilation message (stderr)
In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/assert.h: In function 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)': /usr/include/assert.h:66:1: error: expected unqualified-id before string constant 66 | __BEGIN_DECLS | ^~~~~~~~~~~~~ /usr/include/math.h:34:1: error: expected unqualified-id before string constant 34 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from nile.cpp:20: /usr/include/c++/11/cmath:77:8: error: expected unqualified-id before string constant 77 | extern "C++" | ^~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/setjmp.h:27:1: error: expected unqualified-id before string constant 27 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:42, from nile.cpp:20: /usr/include/c++/11/csetjmp:55:1: error: 'namespace' definition is not allowed here 55 | namespace std | ^~~~~~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/signal.h:27:1: error: expected unqualified-id before string constant 27 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:43, from nile.cpp:20: /usr/include/c++/11/csignal:50:1: error: 'namespace' definition is not allowed here 50 | namespace std | ^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:44, from nile.cpp:20: /usr/include/c++/11/cstdarg:53:1: error: 'namespace' definition is not allowed here 53 | namespace std | ^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:45, from nile.cpp:20: /usr/include/c++/11/cstddef:52:8: error: expected unqualified-id before string constant 52 | extern "C++" | ^~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/string.h:28:1: error: expected unqualified-id before string constant 28 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:48, from nile.cpp:20: /usr/include/c++/11/cstring:71:8: error: expected unqualified-id before string constant 71 | extern "C++" | ^~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:49, from nile.cpp:20: /usr/include/c++/11/ctime:58:1: error: 'namespace' definition is not allowed here 58 | namespace std | ^~~~~~~~~ /usr/include/c++/11/ctime:77:1: error: 'namespace' definition is not allowed here 77 | namespace std | ^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from nile.cpp:20: /usr/include/c++/11/ccomplex:38:8: error: expected unqualified-id before string constant 38 | extern "C++" { | ^~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/fenv.h:66:1: error: expected unqualified-id before string constant 66 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/c++/11/cfenv:41, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:55, from nile.cpp:20: /usr/include/c++/11/fenv.h:55:1: error: 'namespace' definition is not allowed here 55 | namespace std | ^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:55, from nile.cpp:20: /usr/include/c++/11/cfenv:58:1: error: 'namespace' definition is not allowed here 58 | namespace std | ^~~~~~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/inttypes.h:266:1: error: expected unqualified-id before string constant 266 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:56, from nile.cpp:20: /usr/include/c++/11/cinttypes:55:1: error: 'namespace' definition is not allowed here 55 | namespace std | ^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:60, from nile.cpp:20: /usr/include/c++/11/ctgmath:38:8: error: expected unqualified-id before string constant 38 | extern "C++" { | ^~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/uchar.h:41:1: error: expected unqualified-id before string constant 41 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/cuchar:61:15: error: expected '=' before '__attribute__' 61 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/cuchar:61:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:61, from nile.cpp:20: /usr/include/c++/11/cuchar:61:14: error: expected ';' before '__attribute__' 61 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/cuchar:62:1: error: expected primary-expression before '{' token 62 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bitset:64:15: error: expected '=' before '__attribute__' 64 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bitset:64:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:66, from nile.cpp:20: /usr/include/c++/11/bitset:64:14: error: expected ';' before '__attribute__' 64 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bitset:65:1: error: expected primary-expression before '{' token 65 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bitset:1562:15: error: expected '=' before '__attribute__' 1562 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bitset:1562:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:66, from nile.cpp:20: /usr/include/c++/11/bitset:1562:14: error: expected ';' before '__attribute__' 1562 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bitset:1563:1: error: expected primary-expression before '{' token 1563 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_deque.h:72:15: error: expected '=' before '__attribute__' 72 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_deque.h:72:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/deque:67, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68, from nile.cpp:20: /usr/include/c++/11/bits/stl_deque.h:72:14: error: expected ';' before '__attribute__' 72 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_deque.h:73:1: error: expected primary-expression before '{' token 73 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/deque.tcc:61:15: error: expected '=' before '__attribute__' 61 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/deque.tcc:61:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/deque:69, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68, from nile.cpp:20: /usr/include/c++/11/bits/deque.tcc:61:14: error: expected ';' before '__attribute__' 61 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/deque.tcc:62:1: error: expected primary-expression before '{' token 62 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/deque:76:15: error: expected '=' before '__attribute__' 76 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/deque:76:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68, from nile.cpp:20: /usr/include/c++/11/deque:76:14: error: expected ';' before '__attribute__' 76 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/deque:77:1: error: expected primary-expression before '{' token 77 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/deque:90:15: error: expected '=' before '__attribute__' 90 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/deque:90:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68, from nile.cpp:20: /usr/include/c++/11/deque:90:14: error: expected ';' before '__attribute__' 90 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/deque:91:1: error: expected primary-expression before '{' token 91 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/codecvt.h:44:15: error: expected '=' before '__attribute__' 44 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/codecvt.h:44:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/fstream:40, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70, from nile.cpp:20: /usr/include/c++/11/bits/codecvt.h:44:14: error: expected ';' before '__attribute__' 44 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/codecvt.h:45:1: error: expected primary-expression before '{' token 45 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:15: error: expected '=' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:40, from /usr/include/c++/11/fstream:42, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70, from nile.cpp:20: /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:14: error: expected ';' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:39:1: error: expected primary-expression before '{' token 39 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:15: error: expected '=' before '__attribute__' 44 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/fstream:42, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70, from nile.cpp:20: /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:14: error: expected ';' before '__attribute__' 44 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:45:1: error: expected primary-expression before '{' token 45 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/fstream:52:15: error: expected '=' before '__attribute__' 52 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/fstream:52:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70, from nile.cpp:20: /usr/include/c++/11/fstream:52:14: error: expected ';' before '__attribute__' 52 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/fstream:53:1: error: expected primary-expression before '{' token 53 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/fstream.tcc:43:15: error: expected '=' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/fstream.tcc:43:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/fstream:1298, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70, from nile.cpp:20: /usr/include/c++/11/bits/fstream.tcc:43:14: error: expected ';' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/fstream.tcc:44:1: error: expected primary-expression before '{' token 44 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/locale_facets_nonio.h:41:15: error: expected '=' before '__attribute__' 41 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/locale_facets_nonio.h:41:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/locale:41, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/locale_facets_nonio.h:41:14: error: expected ';' before '__attribute__' 41 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/locale_facets_nonio.h:42:1: error: expected primary-expression before '{' token 42 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:15: error: expected '=' before '__attribute__' 37 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:346, from /usr/include/c++/11/locale:41, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:14: error: expected ';' before '__attribute__' 37 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:38:1: error: expected primary-expression before '{' token 38 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/locale_facets_nonio.h:348:15: error: expected '=' before '__attribute__' 348 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/locale_facets_nonio.h:348:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/locale:41, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/locale_facets_nonio.h:348:14: error: expected ';' before '__attribute__' 348 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/locale_facets_nonio.h:349:1: error: expected primary-expression before '{' token 349 | { | ^ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/libintl.h:34:1: error: expected unqualified-id before string constant 34 | __BEGIN_DECLS | ^~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:15: error: expected '=' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:2026, from /usr/include/c++/11/locale:41, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:14: error: expected ';' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:39:1: error: expected primary-expression before '{' token 39 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/locale_facets_nonio.tcc:35:15: error: expected '=' before '__attribute__' 35 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/locale_facets_nonio.tcc:35:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:2031, from /usr/include/c++/11/locale:41, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/locale_facets_nonio.tcc:35:14: error: expected ';' before '__attribute__' 35 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/locale_facets_nonio.tcc:36:1: error: expected primary-expression before '{' token 36 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/unique_ptr.h:45:15: error: expected '=' before '__attribute__' 45 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/unique_ptr.h:45:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/locale_conv.h:41, from /usr/include/c++/11/locale:43, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:45:14: error: expected ';' before '__attribute__' 45 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/unique_ptr.h:46:1: error: expected primary-expression before '{' token 46 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/locale_conv.h:43:15: error: expected '=' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/locale_conv.h:43:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/locale:43, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/locale_conv.h:43:14: error: expected ';' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/locale_conv.h:44:1: error: expected primary-expression before '{' token 44 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/quoted_string.h:40:15: error: expected '=' before '__attribute__' 40 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/quoted_string.h:40:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/iomanip:45, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/bits/quoted_string.h:40:14: error: expected ';' before '__attribute__' 40 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/quoted_string.h:41:1: error: expected primary-expression before '{' token 41 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/iomanip:49:15: error: expected '=' before '__attribute__' 49 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/iomanip:49:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from nile.cpp:20: /usr/include/c++/11/iomanip:49:14: error: expected ';' before '__attribute__' 49 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/iomanip:50:1: error: expected primary-expression before '{' token 50 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/allocated_ptr.h:40:15: error: expected '=' before '__attribute__' 40 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/allocated_ptr.h:40:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/stl_list.h:64, from /usr/include/c++/11/list:63, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from nile.cpp:20: /usr/include/c++/11/bits/allocated_ptr.h:40:14: error: expected ';' before '__attribute__' 40 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/allocated_ptr.h:41:1: error: expected primary-expression before '{' token 41 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_list.h:68:15: error: expected '=' before '__attribute__' 68 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_list.h:68:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/list:63, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from nile.cpp:20: /usr/include/c++/11/bits/stl_list.h:68:14: error: expected ';' before '__attribute__' 68 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_list.h:69:1: error: expected primary-expression before '{' token 69 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/list.tcc:59:15: error: expected '=' before '__attribute__' 59 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/list.tcc:59:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/list:64, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from nile.cpp:20: /usr/include/c++/11/bits/list.tcc:59:14: error: expected ';' before '__attribute__' 59 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/list.tcc:60:1: error: expected primary-expression before '{' token 60 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/list:71:15: error: expected '=' before '__attribute__' 71 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/list:71:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from nile.cpp:20: /usr/include/c++/11/list:71:14: error: expected ';' before '__attribute__' 71 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/list:72:1: error: expected primary-expression before '{' token 72 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/list:85:15: error: expected '=' before '__attribute__' 85 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/list:85:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from nile.cpp:20: /usr/include/c++/11/list:85:14: error: expected ';' before '__attribute__' 85 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/list:86:1: error: expected primary-expression before '{' token 86 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_tree.h:75:15: error: expected '=' before '__attribute__' 75 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_tree.h:75:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/map:60, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from nile.cpp:20: /usr/include/c++/11/bits/stl_tree.h:75:14: error: expected ';' before '__attribute__' 75 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_tree.h:76:1: error: expected primary-expression before '{' token 76 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_map.h:66:15: error: expected '=' before '__attribute__' 66 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_map.h:66:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/map:61, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from nile.cpp:20: /usr/include/c++/11/bits/stl_map.h:66:14: error: expected ';' before '__attribute__' 66 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_map.h:67:1: error: expected primary-expression before '{' token 67 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_multimap.h:64:15: error: expected '=' before '__attribute__' 64 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_multimap.h:64:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/map:62, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from nile.cpp:20: /usr/include/c++/11/bits/stl_multimap.h:64:14: error: expected ';' before '__attribute__' 64 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_multimap.h:65:1: error: expected primary-expression before '{' token 65 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/map:71:15: error: expected '=' before '__attribute__' 71 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/map:71:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from nile.cpp:20: /usr/include/c++/11/map:71:14: error: expected ';' before '__attribute__' 71 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/map:72:1: error: expected primary-expression before '{' token 72 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/map:91:15: error: expected '=' before '__attribute__' 91 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/map:91:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from nile.cpp:20: /usr/include/c++/11/map:91:14: error: expected ';' before '__attribute__' 91 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/map:92:1: error: expected primary-expression before '{' token 92 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_raw_storage_iter.h:59:15: error: expected '=' before '__attribute__' 59 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_raw_storage_iter.h:59:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:68, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/stl_raw_storage_iter.h:59:14: error: expected ';' before '__attribute__' 59 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/stl_raw_storage_iter.h:60:1: error: expected primary-expression before '{' token 60 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/align.h:39:15: error: expected '=' before '__attribute__' 39 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/align.h:39:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:72, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/align.h:39:14: error: expected ';' before '__attribute__' 39 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/align.h:40:1: error: expected primary-expression before '{' token 40 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/ext/concurrence.h:40:21: error: expected '=' before '__attribute__' 40 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/ext/concurrence.h:40:21: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/shared_ptr_base.h:62, from /usr/include/c++/11/bits/shared_ptr.h:53, from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/ext/concurrence.h:40:20: error: expected ';' before '__attribute__' 40 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/ext/concurrence.h:41:1: error: expected primary-expression before '{' token 41 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/shared_ptr_base.h:67:15: error: expected '=' before '__attribute__' 67 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/shared_ptr_base.h:67:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/shared_ptr.h:53, from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/shared_ptr_base.h:67:14: error: expected ';' before '__attribute__' 67 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/shared_ptr_base.h:68:1: error: expected primary-expression before '{' token 68 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/shared_ptr.h:55:15: error: expected '=' before '__attribute__' 55 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/shared_ptr.h:55:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/shared_ptr.h:55:14: error: expected ';' before '__attribute__' 55 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/shared_ptr.h:56:1: error: expected primary-expression before '{' token 56 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/std_mutex.h:43:15: error: expected '=' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/std_mutex.h:43:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/atomic_wait.h:49, from /usr/include/c++/11/bits/atomic_base.h:41, from /usr/include/c++/11/bits/shared_ptr_atomic.h:33, from /usr/include/c++/11/memory:78, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/std_mutex.h:43:14: error: expected ';' before '__attribute__' 43 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/std_mutex.h:44:1: error: expected primary-expression before '{' token 44 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/atomic_wait.h:53:15: error: expected '=' before '__attribute__' 53 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/atomic_wait.h:53:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/atomic_base.h:41, from /usr/include/c++/11/bits/shared_ptr_atomic.h:33, from /usr/include/c++/11/memory:78, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/atomic_wait.h:53:14: error: expected ';' before '__attribute__' 53 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/atomic_wait.h:54:1: error: expected primary-expression before '{' token 54 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/atomic_base.h:48:15: error: expected '=' before '__attribute__' 48 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/atomic_base.h:48:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/bits/shared_ptr_atomic.h:33, from /usr/include/c++/11/memory:78, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/atomic_base.h:48:14: error: expected ';' before '__attribute__' 48 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/atomic_base.h:49:1: error: expected primary-expression before '{' token 49 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/shared_ptr_atomic.h:35:15: error: expected '=' before '__attribute__' 35 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/shared_ptr_atomic.h:35:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:78, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/shared_ptr_atomic.h:35:14: error: expected ';' before '__attribute__' 35 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/shared_ptr_atomic.h:36:1: error: expected primary-expression before '{' token 36 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/backward/auto_ptr.h:36:15: error: expected '=' before '__attribute__' 36 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/backward/auto_ptr.h:36:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:82, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/backward/auto_ptr.h:36:14: error: expected ';' before '__attribute__' 36 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/backward/auto_ptr.h:37:1: error: expected primary-expression before '{' token 37 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/ranges_uninitialized.h:38:15: error: expected '=' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/ranges_uninitialized.h:38:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:86, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/ranges_uninitialized.h:38:14: error: expected ';' before '__attribute__' 38 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/ranges_uninitialized.h:39:1: error: expected primary-expression before '{' token 39 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/uses_allocator_args.h:42:15: error: expected '=' before '__attribute__' 42 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/uses_allocator_args.h:42:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/memory:87, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/bits/uses_allocator_args.h:42:14: error: expected ';' before '__attribute__' 42 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/bits/uses_allocator_args.h:43:1: error: expected primary-expression before '{' token 43 | { | ^ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/memory:91:15: error: expected '=' before '__attribute__' 91 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/memory:91:15: error: expected identifier before '__attribute__' In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/memory:91:14: error: expected ';' before '__attribute__' 91 | namespace std _GLIBCXX_VISIBILITY(default) | ^ | ; /usr/include/c++/11/memory:92:1: error: expected primary-expression before '{' token 92 | { | ^ In file included from /usr/include/c++/11/memory:144, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from nile.cpp:20: /usr/include/c++/11/pstl/glue_memory_defs.h:15:1: error: 'namespace' definition is not allowed here 15 | namespace std | ^~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/vector:60, from nile.h:1, from nile.cpp:1: /usr/include/c++/11/bits/stl_queue.h:65:15: error: expected '=' before '__attribute__' 65 | namespace std _GLIBCXX_VISIBILITY(default) | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_queue.h:65:15: error: expected identifier before '__attribute__' In file included from /usr/include/c++/11/queue:64, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:86, from nile.cpp:20: /usr/include/c++/1