STL之vector

  • 头文件及声明
    1
    2
    3
    4
    5
    6
    7
    8
    #include <vector>


    namespace std
    {
    template<typename T, typename Allocator = allocator<T>>
    class vector;
    }

c语言杂记

1.关于移位操作

移位操作并未规定操作符为正整数,如果是负数或者数字比其位数还要大,将会产生未定义的错误,取决于编译器。

c语言可变参数列表

在c语言中通过定义一下形式的函数来定义可变参数,函数的最后一个参数写出…,定义可变参数需要引入头文件,需要使用如下几个宏,首先定义变参列表va_list,然后使用va_start()宏初始化,第一个参数为变参列表,第二个指向变参列表前一个参数,然后使用va_arg宏来获得变参列表中的每个值,第一个参数是变参列表,第二个是想要返回的类型,如int,最后使用完毕之后用va_end宏结束。