woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

STL的container的一些特性测试

空容器对首元素求地址运算

int main(int argc, char* argv[])
{
    vector<int> vec_test;
    list<int>    lst_test;
    set<int>    set_test;
    int* p_test = &(*vec_test.begin()); //---- NULL
    p_test = &vec_test[0];                //---- NULL
    p_test = &(*lst_test.begin());        //---- 不是NULL
    p_test = (int*)&(*set_test.begin());//---- 不是NULL
    return 0;
}

============================================================================================

vector的assgin空地址测试,红色部分无法理解

int main(int argc, char* argv[])
{
    vector<int> vec_test;
    size_t s = 0;
    vec_test.assign(NULL, NULL);
    s = vec_test.size();    //---- 0
    vec_test.assign(NULL, NULL + 100);
    s = vec_test.size();    //---- 0

    return 0;
}

posted on 2008-09-09 15:53 肥仔 阅读(258) 评论(0)  编辑 收藏 引用 所属分类: Boost & STL


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理