string_view这种简直就是c++里边的刚需,如果你不想直接用裸char*的话。
而且还不用复制内存,按值传递(其实就是传递了个指针和char个数),无论是用作参数,还是用作返回值, 都非常合适。
另外现在是不是该有vector_view了?比如封装一个指针和一个长度,具有vector的所有读写(出了分配内存)特征,用于传递参数和返回值都香的不要不要的。
如果都用vector,或者string,虽然有rvo和copy ellision 但是毕竟还是要分配一次内存。有的时候其实只想返回一个只读的对象也得拷贝一次。
好多东西,都是出来之后才觉得,这东西为什么早不进标准。
--
FROM 120.244.224.*