Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
debug.hpp ファイル
#include "../kyopro_library/data_structure/fenwick_tree.hpp"
#include "../kyopro_library/data_structure/fenwick_tree_abel.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__<<"--------------------"<<endl;
 
#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, auto N>
ostream & operator<< (ostream &os, array< T, N > a)
 
ostream & operator<< (ostream &os, FenwickTree a)
 
template<typename T>
ostream & operator<< (ostream &os, FenwickTreeAbel< T > 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__<<"--------------------"<<endl;

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

◆ debug

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

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

◆ getName

#define getName ( VariableName)
値:
#VariableName

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

関数詳解

◆ operator<<() [1/25]

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

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

◆ operator<<() [2/25]

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

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

◆ operator<<() [3/25]

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

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

◆ 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.hpp82 行目に定義があります。

◆ operator<<() [5/25]

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

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

◆ operator<<() [6/25]

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

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

◆ operator<<() [7/25]

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

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

◆ operator<<() [8/25]

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

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

◆ operator<<() [9/25]

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

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

◆ operator<<() [10/25]

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

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

◆ operator<<() [11/25]

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

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

◆ operator<<() [12/25]

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

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

◆ operator<<() [13/25]

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

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

◆ operator<<() [14/25]

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

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

◆ operator<<() [15/25]

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

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

◆ operator<<() [16/25]

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

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

◆ operator<<() [17/25]

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

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

◆ operator<<() [18/25]

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

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

◆ operator<<() [19/25]

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

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

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

◆ operator<<() [20/25]

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

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

◆ operator<<() [21/25]

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

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

◆ operator<<() [22/25]

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

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

◆ operator<<() [23/25]

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

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

◆ operator<<() [24/25]

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

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

◆ operator<<() [25/25]

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

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

◆ DebugPrint() [1/2]

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

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

◆ DebugPrint() [2/2]

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

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