[cpp]StringView学习
string_view
是cpp17
之后提供了一个模板类. 它维护一个对于底层字符数组的只读视图, 可以在多种场景下提高程序的性能.
string_view
是cpp17
之后提供了一个模板类. 它维护一个对于底层字符数组的只读视图, 可以在多种场景下提高程序的性能.
大部分人解决问题依赖经验,而经验是从以往类似的案例中学习中获得的。
Rank : 57/758
Solved : 3/3
Rank : 111/21134
Solved : 4/4
move
和forward
是cpp11
引入的两个模板函数, move
配合移动语义对应的函数(移动构造, 移动赋值)可以减少不必要的拷贝, 而forward
可以完美的保留参数的特性, 从而实现预期的行为.
无锁队列是指多线程对于队列的操作无需添加粒度较大的独占锁mutex
, 而是通过细粒度的CAS(compare and swap)
原子操作实现多线程下的同步. 其主要思想是: 使用mutex
的锁的代价太高, 那就使用更小粒度的锁, 甚至这个锁的粒度是一条赋值指令.