Hi, Answer to that is so Canonical I can give it right away: GNU indent is for indenting C code, *not* C++.
On Sun, 21 Aug 2016 05:58:30 -0700, tima redoc wrote: > I have a c++ file and I tried various options including -kr and others, but > this is not getting properly indented. > > Any help will be appreciated! > #include <vector> > #include <list> > #include <map> > #include <set> > #include <deque> > #include <queue> > #include <stack> > #include <bitset> > #include <algorithm> > #include <functional> > #include <numeric> > #include <utility> > #include <sstream> > #include <iostream> > #include <iomanip> > #include <cstdio> > #include <cmath> > #include <cstdlib> > #include <cctype> > #include <string> > #include <cstring> > #include <cstdio> > #include <cmath> > #include <cstdlib> > #include <ctime> > #include <string.h> > #include <fstream> > #include <cassert> > #include <ext/pb_ds/assoc_container.hpp> > #include <ext/pb_ds/tree_policy.hpp> > //#include <sys/resource.h> > using namespace std; > using namespace __gnu_pbds; > > #define mod 1000000007 > typedef tree < int, null_type, less < int >, rb_tree_tag, > tree_order_statistics_node_update > ordered_set; > typedef long long ll; > typedef vector < int >vi; > typedef vector < ll > vl; > typedef vector < vector < int >>vvi; > typedef vector < vector < ll > >vvl; > typedef pair < int, int >pii; > typedef pair < ll, ll > pll; > typedef vector < pair < int, int >>vpii; > typedef vector < pair < ll, ll >> vpll; > typedef vector < vector < pair < int, int >>>vvpii; > typedef vector < vector < pair < ll, ll >>> vvpll; > template < typename T, typename U > static void > amin (T & x, U y) > { > if (y < x) > x = y; > } > > template < typename T, typename U > static void > amax (T & x, U y) > { > if (x < y) > x = y; > } > > > #ifdef amit > template < class T, class U > ostream & operator<< (ostream & out, > const pair < T, U > &a) > { > out << "[" << a.first << " " << a.second << "]"; > return out; > } > > template < class T > ostream & operator<< (ostream & out, > const vector < T > &a) > { > out << "[ "; > for (auto & it:a) > out << it << " "; > out << "]"; > return out; > } > > template < class T > ostream & operator<< (ostream & out, > const set < T > &a) > { > out << "[ "; > for (auto & it:a) > out << it << " "; > out << "]"; > return out; > } > > template < class T > ostream & operator<< (ostream & out, > const multiset < T > &a) > { > out << "[ "; > for (auto & it:a) > out << it << " "; > out << "]"; > return out; > } > > template < class T, class U > ostream & operator<< (ostream & out, > const map < T, U > &a) > { > for (auto & it:a) > out << it.first << " -> " << it.second << " | "; > return out; > } > > template < class T, class U > ostream & operator<< (ostream & out, > const multimap < T, > U > &a) > { > for (auto & it:a) > out << it.first << " -> " << it.second << " | "; > return out; > } > > > #define pra(a,n) cerr<<#a<<" : ";for(int i=0;i<=n;++i)cerr<<a[i]<<" > ";cerr<<endl; > #define praa(a,n,m) cerr<<#a<<" : "<<endl;for(int i=0;i<=n;++i){for(int > j=0;j<=m;++j)cerr<<a[i][j]<<" ";cerr<<endl;} > #define pr(...) __f(#__VA_ARGS__, __VA_ARGS__) > #define prl() cerr<<__LINE__ << ": "<<__PRETTY_FUNCTION__<<endl; > template < typename Arg1 > void > __f (const char *name, Arg1 && arg1) > { > cerr << name << " : " << arg1 << std::endl; > } template < typename Arg1, typename ... Args > void > > __f (const char *names, Arg1 && arg1, Args && ... args) > { > const char *comma = strchr (names + 1, ','); > cerr.write (names, comma - names) << " : " << arg1 << " | "; > __f (comma + 1, args ...); > } > > #define gc getchar > #else > #define pr(...) > #define pra(a,n) > #define praa(a,n,m) > #define prl() > #define gc getchar > #endif > > #define inc_stack_limit const rlim_t kStackSize = 64 * 1024 * 1024;struct > rlimit rl;rl.rlim_cur = kStackSize;setrlimit(RLIMIT_STACK, &rl); > #define sz(a) int((a).size()) > #define all(a) (a).begin(),(a).end() > #define boost ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) > #define pb push_back > #define eb emplace_back > #define mp make_pair > #define F first > #define S second > #define rep(i,s,n) for(int i=s;i<=(n);++i) > #define rev(i,n,s) for(int i=(n);i>=s;--i) > #define fore(x,a) for(auto&& x: a) > #define fill(a,x) memset((a),(x),sizeof(a)) > const double eps = 1e-6; > > #define tcase int __T;cin>>__T;rep(Tc,1,__T) > #define ass(n,l,r) assert(n>=l and n<=r) > #define endl '\n' > inline int > add (int a, int b, int m = mod) > { > a += b; > if (a >= m) > a -= m; > return a; > } > > inline int > mul (int a, int b, int m = mod) > { > return (int) (((ll) a * (ll) b) % m); > } inline int > > ri () > { > > int c = gc (); > int ret = 0; > while (c < '0' || c > '9') > c = gc (); > while (c >= '0' && c <= '9') > { > ret = 10 * ret + c - 48; > c = gc (); > } > return ret; > } > > > #define N 100005 > int > main () > { > boost; > rep (i, 0, 5) > { > cout << i << endl; > } return 0; > } > _______________________________________________ > bug-indent mailing list > bug-indent@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-indent -- Eric Deplagne
signature.asc
Description: Digital signature
_______________________________________________ bug-indent mailing list bug-indent@gnu.org https://lists.gnu.org/mailman/listinfo/bug-indent