您的位置:首页 > 编程语言 > C语言/C++

Basic C++ Container classes summary(Array, Vector, List)

2016-02-19 21:20 549 查看
本文章格式清晰版本请移步
Containers
array
constructor
array<int,10> arr;

iterate
approach 1

                    for(auto s = arr.begin(); s != arr.end(); s++){
                         cout << *s;
                    }

approach 2

                    for(const auto & s: arr){
                         cout << s;
                    }

sort

               sort(arr.begin(),arr.end());

insert

               NaN

copy

               copy(arr.begin(),arr.end(),something.begin());

reverse

               reverse(arr.begin(),arr.end());
               reverse_copy(arr.begin(),arr.end(),ostream_iterator<int>(cout," "));
vector
constructor
vector<int> vec(10);

iterate
approach 1

                    for(auto s = vec.begin(); s != vec.end(); s++){

                         cout << *s;
                    }

approach 2

                    for(const auto & s: vec){

                         cout << s;
                    }

sort

               sort(vec.begin(),vec.end());

insert

               vet.insert(vec.begin(),1000);

copy

               copy(vec.begin(),vec.end(),something.begin());

reverse

               reverse(vec.begin(),vec.end());
               reverse_copy(vec.begin(),vec.end(),ostream_iterator<int>(cout," "));
list
constructor
list<int> lst;

iterate
approach 1

                    for(auto s = lst.begin(); s != lst.end(); s++){

                         cout << *s;
                    }

approach 2

                    for(const auto & s: lst){

                         cout << s;
                    }

sort

               ls.sort();

insert

               lst.insert(lst.begin(),1000);

copy

               copy(lst.begin(),lst.end(),something.begin());

reverse

               reverse(lst.begin(),lst.end());
               reverse_copy(lst.begin(),lst.end(),ostream_iterator<int>(cout," ")); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: