
c++
潇湘李某
这个作者很懒,什么都没留下…
展开
-
C++ string操作
一 构造函数 string s1; string s2(s1); string s2=s1; string s3(“value”); string s3=”value”; string s4(n,’c’); string s5(cp,n);//s是cp指向的数组(字符数组)中前n个字符的拷贝,此数组至少应该包含n个字符 string s6(s,pos2);//s6是string s从原创 2017-10-09 19:43:32 · 3341 阅读 · 0 评论 -
c++11 之右值引用、移动语义、std::move
c++11引入了右值引用和移动语义(移动构造和移动赋值运算符),可以避免无谓的复制,提高程序性能。1.右值引用右值引用,记为T&&。左值是指表达式结束后依然存在的持久对象,右值是指表达式结束就不存在的临时对象。一个区分左值与右值的便捷方法是对表达式取地址,如果能则是左值,否则是右值。右值包括:非引用返回的临时变量、运算表达式产生的临时变量、字面值、lambda表达式、std::mo...原创 2018-05-04 21:20:05 · 418 阅读 · 1 评论 -
CSAPP---大小端字节序判断方法
之前在看《UNIX网络编程》这本书时有提到一种方法,利用union的性质,代码如下#include<stdio.h>int main(){ union { short value; char union_bytes[sizeof(short)]; }test; test.value=0x0102; //...原创 2018-11-07 20:49:18 · 570 阅读 · 1 评论