1 2 3 4 5 6 建议用using代替typedef using SI=Sales_item typedef typename std::vector<T>::size_type size_type; typedef创建了别名,而typename告诉编译器std::vector<T>::size_type是一个类型而不是一个成员。
1 2 3 4 5 6
建议用using代替typedef using SI=Sales_item typedef typename std::vector<T>::size_type size_type; typedef创建了别名,而typename告诉编译器std::vector<T>::size_type是一个类型而不是一个成员。
欢迎评论交流
用于表示一个可选的值,即一个值可能存在,也可能不存在。 可以很轻松的判断到底是有返回值还是没有 可以使用*符号解引用里面的值。 std::nullopt等同于{} 参考 https://en.cppreference.com/w/cpp/utility/optional
#表示将其后的内容转换为字符串,即加上双引号。 #define example(instr) printf("the input string is:%s",#instr) #define example1(instr) #instr 当使用该宏定义时: example(abc); 在编译时将会展开成:printf("the input string is:%s","abc"); str...
创建一个const的引用,const_cast用于移除const属性。
C++系列12:堆与栈的区别
git系列3:删除本地与远端分支