Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
debug.hpp ファイル
#include "../kyopro_library/data_structure/fenwick_tree.hpp"
#include "../kyopro_library/data_structure/segtree.hpp"
#include "../kyopro_library/data_structure/segtree_lazy.hpp"
#include "../kyopro_library/data_structure/segtree_dual.hpp"
#include "../kyopro_library/graph/dsu.hpp"
#include "../kyopro_library/others/int128.hpp"
#include "../atcoder/modint"
#include "../atcoder/segtree"
#include "../atcoder/lazysegtree"
#include "../atcoder/fenwicktree"
#include "../atcoder/dsu"

[ソースコード]

マクロ定義

#define print_line   cerr<<"--------------------"<<__LINE__<<"--------------------"<<"\n"
 
#define debug(...)
 
#define getName(VariableName)
 

関数

ostream & operator<< (ostream &os, atcoder::modint998244353 a)
 
ostream & operator<< (ostream &os, atcoder::modint1000000007 a)
 
template<typename T, T(*)(T, T) op, T(*)() e>
ostream & operator<< (ostream &os, atcoder::segtree< T, op, e > a)
 
template<typename T, T(*)(T, T) op, T(*)() e, typename F, T(*)(F, T) mapping, F(*)(F, F) composition, F(*)() id>
ostream & operator<< (ostream &os, atcoder::lazy_segtree< T, op, e, F, mapping, composition, id > a)
 
template<typename T>
ostream & operator<< (ostream &os, atcoder::fenwick_tree< T > a)
 
template<typename T1, typename T2>
ostream & operator<< (ostream &os, const pair< T1, T2 > &p)
 
template<typename T1, typename T2, typename T3>
ostream & operator<< (ostream &os, const tuple< T1, T2, T3 > &t)
 
template<typename T1, typename T2, typename T3, typename T4>
ostream & operator<< (ostream &os, const tuple< T1, T2, T3, T4 > &t)
 
template<typename T>
ostream & operator<< (ostream &os, const vector< vector< vector< T > > > &a)
 
template<typename T>
ostream & operator<< (ostream &os, const vector< vector< T > > &a)
 
template<typename T>
ostream & operator<< (ostream &os, const vector< T > &a)
 
template<typename T>
ostream & operator<< (ostream &os, const set< T > &a)
 
template<typename T>
ostream & operator<< (ostream &os, const multiset< T > &a)
 
template<typename T>
ostream & operator<< (ostream &os, const deque< T > &a)
 
template<typename T1, typename T2>
ostream & operator<< (ostream &os, const map< T1, T2 > &a)
 
template<typename T>
ostream & operator<< (ostream &os, queue< T > a)
 
template<typename T>
ostream & operator<< (ostream &os, priority_queue< T > a)
 
template<typename T>
ostream & operator<< (ostream &os, rpriority_queue< T > a)
 
template<typename T, auto N>
ostream & operator<< (ostream &os, array< T, N > a)
 
ostream & operator<< (ostream &os, FenwickTree a)
 
template<typename T>
ostream & operator<< (ostream &os, SegTree< T > a)
 
template<typename T, typename U, auto M>
ostream & operator<< (ostream &os, SegTreeLazy< T, U, M > a)
 
template<typename T>
ostream & operator<< (ostream &os, SegTreeDual< T > a)
 
ostream & operator<< (ostream &os, DSU a)
 
ostream & operator<< (ostream &os, atcoder::dsu a)
 
template<typename T>
void DebugPrint (int i, T name)
 
template<typename T1, typename T2, typename... T3>
void DebugPrint (int i, const T1 &name, const T2 &a, const T3 &...b)
 

マクロ定義詳解

◆ print_line

#define print_line   cerr<<"--------------------"<<__LINE__<<"--------------------"<<"\n"

debug.hpp291 行目に定義があります。

◆ debug

#define debug ( ...)
値:
DebugPrint(0,#__VA_ARGS__,__VA_ARGS__)
void DebugPrint(int i, T name)
Definition debug.hpp:296

debug.hpp292 行目に定義があります。

◆ getName

#define getName ( VariableName)
値:
#VariableName

debug.hpp293 行目に定義があります。

関数詳解

◆ operator<<() [1/25]

ostream & operator<< ( ostream & os,
atcoder::modint998244353 a )

debug.hpp59 行目に定義があります。

◆ operator<<() [2/25]

ostream & operator<< ( ostream & os,
atcoder::modint1000000007 a )

debug.hpp63 行目に定義があります。

◆ operator<<() [3/25]

template<typename T, T(*)(T, T) op, T(*)() e>
ostream & operator<< ( ostream & os,
atcoder::segtree< T, op, e > a )

debug.hpp68 行目に定義があります。

◆ operator<<() [4/25]

template<typename T, T(*)(T, T) op, T(*)() e, typename F, T(*)(F, T) mapping, F(*)(F, F) composition, F(*)() id>
ostream & operator<< ( ostream & os,
atcoder::lazy_segtree< T, op, e, F, mapping, composition, id > a )

debug.hpp79 行目に定義があります。

◆ operator<<() [5/25]

template<typename T>
ostream & operator<< ( ostream & os,
atcoder::fenwick_tree< T > a )

debug.hpp90 行目に定義があります。

◆ operator<<() [6/25]

template<typename T1, typename T2>
ostream & operator<< ( ostream & os,
const pair< T1, T2 > & p )

debug.hpp101 行目に定義があります。

◆ operator<<() [7/25]

template<typename T1, typename T2, typename T3>
ostream & operator<< ( ostream & os,
const tuple< T1, T2, T3 > & t )

debug.hpp106 行目に定義があります。

◆ operator<<() [8/25]

template<typename T1, typename T2, typename T3, typename T4>
ostream & operator<< ( ostream & os,
const tuple< T1, T2, T3, T4 > & t )

debug.hpp111 行目に定義があります。

◆ operator<<() [9/25]

template<typename T>
ostream & operator<< ( ostream & os,
const vector< vector< vector< T > > > & a )

debug.hpp116 行目に定義があります。

◆ operator<<() [10/25]

template<typename T>
ostream & operator<< ( ostream & os,
const vector< vector< T > > & a )

debug.hpp137 行目に定義があります。

◆ operator<<() [11/25]

template<typename T>
ostream & operator<< ( ostream & os,
const vector< T > & a )

debug.hpp153 行目に定義があります。

◆ operator<<() [12/25]

template<typename T>
ostream & operator<< ( ostream & os,
const set< T > & a )

debug.hpp164 行目に定義があります。

◆ operator<<() [13/25]

template<typename T>
ostream & operator<< ( ostream & os,
const multiset< T > & a )

debug.hpp172 行目に定義があります。

◆ operator<<() [14/25]

template<typename T>
ostream & operator<< ( ostream & os,
const deque< T > & a )

debug.hpp180 行目に定義があります。

◆ operator<<() [15/25]

template<typename T1, typename T2>
ostream & operator<< ( ostream & os,
const map< T1, T2 > & a )

debug.hpp188 行目に定義があります。

◆ operator<<() [16/25]

template<typename T>
ostream & operator<< ( ostream & os,
queue< T > a )

debug.hpp195 行目に定義があります。

◆ operator<<() [17/25]

template<typename T>
ostream & operator<< ( ostream & os,
priority_queue< T > a )

debug.hpp206 行目に定義があります。

◆ operator<<() [18/25]

template<typename T>
ostream & operator<< ( ostream & os,
rpriority_queue< T > a )

debug.hpp217 行目に定義があります。

◆ operator<<() [19/25]

template<typename T, auto N>
ostream & operator<< ( ostream & os,
array< T, N > a )

debug.hpp228 行目に定義があります。

◆ operator<<() [20/25]

ostream & operator<< ( ostream & os,
FenwickTree a )

debug.hpp237 行目に定義があります。

参照先 FenwickTree< Abel >::operator[](), FenwickTree< Abel >::size().

◆ operator<<() [21/25]

template<typename T>
ostream & operator<< ( ostream & os,
SegTree< T > a )

debug.hpp248 行目に定義があります。

◆ operator<<() [22/25]

template<typename T, typename U, auto M>
ostream & operator<< ( ostream & os,
SegTreeLazy< T, U, M > a )

debug.hpp259 行目に定義があります。

◆ operator<<() [23/25]

template<typename T>
ostream & operator<< ( ostream & os,
SegTreeDual< T > a )

debug.hpp270 行目に定義があります。

◆ operator<<() [24/25]

ostream & operator<< ( ostream & os,
DSU a )

debug.hpp280 行目に定義があります。

◆ operator<<() [25/25]

ostream & operator<< ( ostream & os,
atcoder::dsu a )

debug.hpp285 行目に定義があります。

◆ DebugPrint() [1/2]

template<typename T>
void DebugPrint ( int i,
T name )

debug.hpp296 行目に定義があります。

◆ DebugPrint() [2/2]

template<typename T1, typename T2, typename... T3>
void DebugPrint ( int i,
const T1 & name,
const T2 & a,
const T3 &... b )

debug.hpp298 行目に定義があります。