c STL中一些常用函式 模板

2022-07-10 07:30:13 字數 1599 閱讀 6788

std::floor         //

-->向下取整數

std::ceil //

-->向上取整數:

std::llround //

最接近的整數

std::numeric_limits::epsilon() //

最小雙精度小數

std::numeric_limits::max() //

最大值std::numeric_limits::min() //

最大值std::

ref//

用於std::bind 通過引用傳遞

std::cref //

用於std::bind 通過常引用傳遞

void foo(int&a)

void run_func(std::functionfun)

}int a = 0

;run_func(std::bind(foo, std::

ref(a));

std::vector

a = ;

std::sort(a.begin(), a.end(), std::greater

());//

內建型別的由大到小排序

std::sort(a.begin(), a.end(), std::less()); //

內建型別的由小到大排序

#define bit_set(a,b) ((a) |= (1ull<<(b)))

#define bit_clear(a,b) ((a) &= ~(1ull<<(b)))

#define bit_flip(a,b) ((a) ^= (1ull<<(b)))

#define bit_check(a,b) (!!((a) & (1ull<<(b))))

/*將vector src的記憶體空洞清除

*/void

vector_swap() ;

log(info)

<< "

v size =

"<< src.capacity(); //

7src.erase(src.begin());

log(info)

<< "

v size =

"<< src.capacity(); //

7std::vector

(src).swap(src);

log(info)

<< "

v size =

"<< src.capacity(); //6}

/*清空vector的記憶體

*/void

vector_del() ;

log(info)

<< "

v size =

"<< src.capacity(); //

7std::vector

().swap(src);

log(info)

<< "

v size =

"<< src.capacity(); //0}

std::typeid(double) //變數型別

c STL中一些常用操作

include include include include include using namespace std intmain s.erase 1,3 第乙個引數指定從此索引位置開始刪除,第二個元素指定刪除的長度,如果無則會刪除從索引對應的元素之後的所有元素 cout s vector in...

C STL 函式模板

模板主要是為了泛型程式設計,做到與型別無關 1.函式模板定義 template 返回型別 函式模板名 呼叫形參表 在返回型別,呼叫形參表和函式體中,所需要型別的地方都可以引用模板形參表中型別形參 templatea function b arg 2.使用 函式模板名 型別形參1,型別形參2,呼叫實參...

tensorflow中一些常用函式記錄

簡單函式不給用例 函式原型 def moments x,axes,shift none,pylint disable unused argument name none,keep dims false 例子img tf.variable tf.random normal 2,3,4 keep dim...