锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线播放一区,国产精品成人观看视频免费,在线中文字幕日韩http://www.shnenglu.com/patriking/category/15881.htmlzh-cnMon, 24 Jan 2011 12:28:29 GMTMon, 24 Jan 2011 12:28:29 GMT60STL 瀹瑰櫒Dequehttp://www.shnenglu.com/patriking/archive/2011/01/21/139060.htmlpatrikingpatrikingFri, 21 Jan 2011 14:25:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/21/139060.htmlhttp://www.shnenglu.com/patriking/comments/139060.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/21/139060.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/139060.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/139060.htmltemplate <class T, template <class U> class Allocator = allocator>
class deque {
public:
// typedefs:
    typedef iterator;
    typedef const_iterator;
    typedef Allocator
<T>::pointer pointer;
    typedef Allocator
<T>::reference reference;
    typedef Allocator
<T>::const_reference const_reference;
    typedef size_type;
    typedef difference_type;
    typedef T value_type;
    typedef reverse_iterator;
    typedef const_reverse_iterator;
// allocation/deallocation:
    deque();
    deque(size_type n, 
const T& value = T());
    deque(
const deque<T, Allocator>& x);
    template 
<class InputIterator>
    deque(InputIterator first, InputIterator last);
    
~deque();
    deque
<T, Allocator>& operator=(const deque<T, Allocator>& x);
    
void swap(deque<T, Allocator>& x);
// accessors:
    iterator begin();
    const_iterator begin() 
const;
    iterator end();
    const_iterator end() 
const;
    reverse_iterator rbegin();
    const_reverse_iterator rbegin();
    reverse_iterator rend();
    const_reverse_iterator rend();
    size_type size() 
const;
    size_type max_size() 
const;
    
bool empty() const;
    reference 
operator[](size_type n);
    const_reference 
operator[](size_type n) const;
    reference front();
    const_reference front() 
const;
    reference back();
    const_reference back() 
const;
// insert/erase:
    void push_front(const T& x);
    
void push_back(const T& x);
    iterator insert(iterator position, 
const T& x = T());
    
void insert (iterator position, size_type n, const T& x);
    template 
<class InputIterator>
    
void insert (iterator position, InputIterator first, InputIterator last);
    
void pop_front();
    
void pop_back();
    
void erase(iterator position);
    
void erase(iterator first, iterator last);
};




patriking 2011-01-21 22:25 鍙戣〃璇勮
]]>
STL 瀹瑰櫒Listhttp://www.shnenglu.com/patriking/archive/2011/01/21/139059.htmlpatrikingpatrikingFri, 21 Jan 2011 14:15:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/21/139059.htmlhttp://www.shnenglu.com/patriking/comments/139059.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/21/139059.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/139059.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/139059.htmltemplate <class T, template <class U>
class Allocator = allocator> class list 
{
public:
// typedefs:
    typedef iterator
    typedef const_iterator
    typedef Allocator
<T>::pointer pointer
    typedef Allocator
<T>::reference reference
    typedef Allocator
<T>::const_reference const_reference
    typedef size_type
    typedef difference_type
    typedef T value_type
    typedef reverse_iterator
    typedef const_reverse_iterator;
// allocation/deallocation:
    list()
    list(size_type n, 
const T& value = T())
    template 
<class InputIterator>
    list(InputIterator first, InputIterator last)
    list(
const list<T, Allocator>& x)
    
~list()
    list
<T, Allocator>& operator=(const list<T, Allocator>& x)
    
void swap(list<T, Allocator>& x);
// accessors:
    iterator begin()
    const_iterator begin() 
const
    iterator end()
    const_iterator end() 
const
    reverse_iterator rbegin()
    const_reverse_iterator rbegin();
    reverse_iterator rend();
    const_reverse_iterator rend();
    
bool empty() const;
    size_type size() 
const;
    size_type max_size() 
const;
    reference front();
    const_reference front() 
const;
    reference back();
    const_reference back() 
const;
// insert/erase:
    void push_front(const T& x);
    
void push_back(const T& x);
    iterator insert(iterator position, 
const T& x = T());
    
void insert(iterator position, size_type n, const T& x);
    template 
<class InputIterator>
    
void insert(iterator position, InputIterator first, InputIterator last);
    
void pop_front();
    
void pop_back();
    
void erase(iterator position);
    
void erase(iterator first, iterator last);
// special mutative operations on list:
    void splice(iterator position, list<T, Allocator>& x);
    
void splice(iterator position, list<T, Allocator>& x, iterator i);
    
void splice(iterator position, list<T, Allocator>& x,
    iterator first, iterator last);
    
void remove(const T& value);
    template 
<class Predicate> void remove_if(Predicate pred);
    
void unique();
    template 
<class BinaryPredicate> void unique(BinaryPredicate binary_pr
    
void merge(list<T, Allocator>& x);
    template 
<class Compare> void merge(list<T, Allocator>& x, Compare com
    
void reverse();
    
void sort();
    template 
<class Compare> void sort(Compare comp);
};



patriking 2011-01-21 22:15 鍙戣〃璇勮
]]>
STL 瀹瑰櫒Vectorhttp://www.shnenglu.com/patriking/archive/2011/01/19/138925.htmlpatrikingpatrikingWed, 19 Jan 2011 14:22:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/19/138925.htmlhttp://www.shnenglu.com/patriking/comments/138925.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/19/138925.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/138925.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/138925.htmlVector is a kind of sequence that supports random access iterators. In addition, it supports (amortized) constant time insert and erase operations at the end;
insert and erase 
in the middle take linear time. Storage management is handled automatically, though hints can be given to improve efficiency.

template 
<class T, template <class U> class Allocator = allocator>
class vector {
public:
// typedefs:
    typedef iterator;
    typedef const_iterator;
    typedef Allocator::pointer pointer;
    typedef Allocator::reference reference;
    typedef Allocator::const_reference const_reference;
    typedef size_type;
    typedef difference_type;
    typedef T value_type;
    typedef reverse_iterator;
    typedef const_reverse_iterator;
// allocation/deallocation:
    vector();
    vector(size_type n, 
const T& value = T());
    vector(
const vector& x);
    template vector(InputIterator first, InputIterator last);
    
~vector();
    vector
& operator=(const vector& x);
    
void reserve(size_type n);
    
void swap(vector& x);

// accessors:
    iterator begin();
    const_iterator begin() 
const;
    iterator end();
    const_iterator end() 
const;
    reverse_iterator rbegin();
    const_reverse_iterator rbegin();
    reverse_iterator rend();
    const_reverse_iterator rend();
    size_type size() 
const;
    size_type max_size() 
const;
    size_type capacity() 
const;
    
bool empty() const;
    reference 
operator[](size_type n);
    const_reference 
operator[](size_type n) const
    reference front();
    const_reference front() 
const;
    reference back();
    const_reference back() 
const;

// insert/erase:
    void push_back(const T& x);
    iterator insert(iterator position, 
const T& x = T());
    
void insert(iterator position, size_type n, const T& x);
    template
    
void insert(iterator position, InputIterator first, InputIterator last);
    
void pop_back();
    
void erase(iterator position);
    
void erase(iterator first, iterator last);
};




patriking 2011-01-19 22:22 鍙戣〃璇勮
]]>
STL涔婼et operation on sorted structureshttp://www.shnenglu.com/patriking/archive/2011/01/18/138722.htmlpatrikingpatrikingTue, 18 Jan 2011 02:17:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/18/138722.htmlhttp://www.shnenglu.com/patriking/comments/138722.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/18/138722.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/138722.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/138722.html鍖呭惈錛氬鏋淸first2,last2)鍖呭惈鍦╗first1,last1)涓紝榪斿洖true,鍚﹀垯榪斿洖false銆?br>bool includes(InputIterator1 first1, InputIterator1 last1,InputIterator2 first2, InputIterator2 last2)
bool includes(InputIterator1 first1, InputIterator1 last1,InputIterator2 first2, InputIterator2 last2, Compare comp)

鍚堝茍錛氬悎騫禰first1,last1)涓嶽first2,last2)涓や釜闆嗗悎銆?br>OutputIterator set_union(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_union(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

姹備氦闆嗭細姹俒first1,last1)涓嶽first2,last2)涓や釜闆嗗悎鐨勪氦闆嗐?
OutputIterator set_intersection(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_intersection(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

姹傚樊錛氭眰鍦╗first1,last1)涓紝鑰屼笉鍦╗first2,last2)鐨勫厓绱犻泦鍚堛?
OutputIterator set_difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

姹傚縐板樊錛氫袱涓泦鍚堜箣鍜岄泦 鍑忓幓 涓や釜闆嗗悎涔嬩氦闆嗐?
OutputIterator set_symmetric difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_symmetric difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

#include<iostream>
#include
<algorithm>
#include
<vector>
#include
<iterator>
using namespace std;
void init(vector<int>& v, int a, int b)
{
    v.clear();
    
for(int i = a; i <= b; i++){
        v.push_back(i);
    }
}
int main()
{
    vector
<int>v1, v2;
    vector
<int>::iterator itr;
    cout 
<< "Includes operator:" << endl;
    init(v1,
1,5);
    init(v2,
1,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "v2 is in v1 ? " << (includes(v1.begin(),v1.end(),v2.begin(),v2.end()) ? "yes" : "no"<< endl;
    cout 
<< "v1 is in v2 ? " << (includes(v2.begin(),v2.end(),v1.begin(),v1.end()) ? "yes" : "no"<< endl;
    
    cout 
<< endl;
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_union operator on v1,v2: ";
    set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_intersecion operator on v1,v2: ";
    set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_difference operator, v1 to v2: ";
    set_difference(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_difference operator, v2 to v1: ";
    set_difference(v2.begin(),v2.end(),v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_symmetric_difference operator, v1 to v2: ";
    set_symmetric_difference(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_symmetric_difference operator, v2 to v1: ";
    set_symmetric_difference(v2.begin(),v2.end(),v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
return 0;
}

Includes operator:
Vector v1: 
1 2 3 4 5
Vector v2: 
1 2 3 4 5 6 7 8
v2 
is in v1 ? no
v1 
is in v2 ? yes

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_union 
operator on v1,v2: 1 2 3 4 5 6 7 8

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_intersecion 
operator on v1,v2: 3 4 5

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_difference 
operator, v1 to v2: 1 2
set_difference 
operator, v2 to v1: 6 7 8

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_symmetric_difference 
operator, v1 to v2: 1 2 6 7 8
set_symmetric_difference 
operator, v2 to v1: 1 2 6 7 8



patriking 2011-01-18 10:17 鍙戣〃璇勮
]]>
STL涔婱ergehttp://www.shnenglu.com/patriking/archive/2011/01/17/138692.htmlpatrikingpatrikingMon, 17 Jan 2011 13:35:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/17/138692.htmlhttp://www.shnenglu.com/patriking/comments/138692.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/17/138692.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/138692.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/138692.htmlmerge鍚堝茍涓や釜鏈夊簭鐨剆equence錛岄粯璁や負<姣旇緝錛屽彲鑷畾涔夋瘮杈冨嚱鏁癱omp錛岀粨鏋滀繚瀛樺湪[result, result + (last1 - first1) + (last2 - first2)) 涓傚嚱鏁板畾涔夊涓嬶細
OutputIterator merge (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator merge (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

inplace_merge鍚堝茍涓涓腑鍓嶅悗涓ゆ鍒嗗埆鏈夊簭鐨勫簭鍒楋紝鍗砙first,middle)涓嶽middle,last)鍒嗗埆鏈夊簭錛屽悎騫惰繖涓や釜瀛愬簭鍒楋紝騫舵妸緇撴灉淇濆瓨鍦╗first,last錛変腑銆?br>inplace_merge (BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last);
inplace_merge (BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last, Compare comp);

#include<string>
#include
<algorithm>
#include
<iostream>
#include
<iterator>
#include
<vector>
using namespace std;
int main()
{
    vector
<int>v1;
    vector
<int>v2;
    vector
<int>v3;
    vector
<int>::iterator vecitr;
    
for(int i = 1; i <= 10; i++){
        v1.push_back(i
%7);
        v2.push_back(i
%4);
    }
    sort(v1.begin(),v1.end());
    cout 
<< "Fisrt vecter: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    sort(v2.begin(),v2.end());
    cout 
<< "Second vecter: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    cout 
<< "Merge this two vecter: ";
    merge(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
for(int i = 1; i <= 10; i++){
        v3.push_back(i
%7);
    }
    sort(v3.begin(),v3.end());
    
int x = v3.size();
    
for(int i = 1; i <= 10; i++){
        v3.push_back(i
%4);
    }
    vecitr 
= v3.begin();
    advance(vecitr,x);
    sort(vecitr,v3.end());
    cout 
<< "Third vecter: ";
    copy(v3.begin(),v3.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    cout 
<< "inplace_Merge third vecter: ";
    inplace_merge(v3.begin(),vecitr,v3.end());
    copy(v3.begin(),v3.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    return 0;
}
Fisrt vecter: 0 1 1 2 2 3 3 4 5 6

Second vecter: 
0 0 1 1 1 2 2 2 3 3

Merge 
this two vecter: 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 5 6

Third vecter: 
0 1 1 2 2 3 3 4 5 6 0 0 1 1 1 2 2 2 3 3

inplace_Merge third vecter: 
0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 5 6




patriking 2011-01-17 21:35 鍙戣〃璇勮
]]>
STL涔婤inary searchhttp://www.shnenglu.com/patriking/archive/2011/01/16/138617.htmlpatrikingpatrikingSun, 16 Jan 2011 14:40:00 GMThttp://www.shnenglu.com/patriking/archive/2011/01/16/138617.htmlhttp://www.shnenglu.com/patriking/comments/138617.htmlhttp://www.shnenglu.com/patriking/archive/2011/01/16/138617.html#Feedback0http://www.shnenglu.com/patriking/comments/commentRss/138617.htmlhttp://www.shnenglu.com/patriking/services/trackbacks/138617.html
ForwardIterator lower_bound (ForwardIterator first,ForwardIterator last, const T& value)
ForwardIterator lower_bound (ForwardIterator first,ForwardIterator last, const T& value, Compare comp)
//鏌ユ壘鏈榪滅殑涓涓猧terator i錛?浣垮緱[first,i)閲岄潰鐨勪換鎰忎竴涓猧terator j錛屾湁 *j < value or comp(*j,value)==true.

ForwardIterator upper_bound (ForwardIterator first,ForwardIterator last, const T& value)
ForwardIterator upper_bound (ForwardIterator first,ForwardIterator last, const T& value, Compare comp)
//鏌ユ壘鏈榪滅殑涓涓猧terator i錛?浣垮緱[first,i)閲岄潰鐨勪換鎰忎竴涓猧terator j錛屾湁 !(*j < value) or comp(*j,value)==false.

pair equal_range(ForwardIterator first, ForwardIterator last, const T& value)
pair equal_range(ForwardIterator first, ForwardIterator last, const T& value, Compare comp)
//鏌ユ壘鏈澶х殑subrange[i,j)錛屼嬌寰椾換鎰忎竴涓猧terator in [i,j)婊¤凍!(*k<value) && !(value<*k) or comp(*k,value)==false && comp(value,*k)==false.

bool binary_search (ForwardIterator first, ForwardIterator last, const T& value)
bool binary_search (ForwardIterator first, ForwardIterator last, const T& value, Compare comp)
// 鏌ユ壘鏄惁鍦╗first,last)涓瓨鍦╥terator i,婊¤凍 !(*i<value) && !(value<*i) or comp(*i,value)==false && comp(value,*i)==false
// 瀛樺湪鍒欒繑鍥瀟rue,鍚﹀垯榪斿洖false. 

#include<algorithm>
#include
<iostream>
#include
<vector>
#include
<iterator>
using namespace std;
int main()
{
    vector
<int>v;
    vector
<int>::iterator itr;
    pair
< vector<int>::iterator, vector<int>::iterator >vecpair;
    
    
for(int i = 1; i <= 20; i++){
        v.push_back(i
%6);
    }
    sort(v.begin(),v.end());
    cout 
<< "array: " << endl << "    ";
    copy(v.begin(),v.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    
    
//lower_bound
    cout << "lower_bound function, value = 3:" << endl; 
    itr 
= lower_bound(v.begin(),v.end(),3);
    cout 
<< "    [first, itr) = ";
    copy(v.begin(),itr,ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "    [itr, last) = ";
    copy(itr,v.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    
// upper_bound
    cout << "upper_bound function, value = 3:" << endl; 
    itr 
= upper_bound(v.begin(),v.end(),3);
    cout 
<< "    [first, itr) = ";
    copy(v.begin(),itr,ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "    [itr, last) = ";
    copy(itr,v.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    
// equal_range
    cout << "equal_range function, value = 3:" << endl; 
    vecpair 
= equal_range(v.begin(),v.end(),3);
    
    cout 
<< "    [vecpair->first, vecpair->second) = ";
    copy(vecpair.first, vecpair.second, ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    
//binary_search, value = 3
    cout << "binary_search function, value = 3:" << endl;
    cout 
<< "3 is " << (binary_search(v.begin(),v.end(),3? "":"not "<< "in array." << endl;
    cout 
<< endl;
    
    
//binary_search, value = 6
    cout << "binary_search function, value = 6:" << endl;
    cout 
<< "6 is " << (binary_search(v.begin(),v.end(),6? "":"not "<< "in array." << endl;
    cout 
<< endl;
    
    
return 0;    
}
 

array:
    
0 0 0 1 1 1 1 2 2 2 2 3 3 3 4 4 4 5 5 5
lower_bound function, value 
= 3:
    [first, itr) 
= 0 0 0 1 1 1 1 2 2 2 2
    [itr, last) 
= 3 3 3 4 4 4 5 5 5

upper_bound function, value 
= 3:
    [first, itr) 
= 0 0 0 1 1 1 1 2 2 2 2 3 3 3
    [itr, last) 
= 4 4 4 5 5 5

equal_range function, value 
= 3:
    [vecpair
->first, vecpair->second) = 3 3 3

binary_search function, value 
= 3:
3 is in array.

binary_search function, value 
= 6:
6 is not in array.




patriking 2011-01-16 22:40 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆精品视频在线| 久久精品国产综合精品| 欧美顶级少妇做爰| 亚洲国产精品高清久久久| 另类成人小视频在线| 久久久久久夜精品精品免费| 一区二区三区在线视频免费观看| 久久亚洲视频| 巨胸喷奶水www久久久免费动漫| 激情成人中文字幕| 欧美成年人网站| 欧美极品一区| 午夜精品美女自拍福到在线 | 亚洲高清二区| 亚洲丰满在线| 欧美另类专区| 午夜视频在线观看一区| 欧美一区中文字幕| 亚洲人屁股眼子交8| a91a精品视频在线观看| 国产婷婷精品| 亚洲国产日韩欧美在线99| 欧美午夜不卡视频| 久久久久久久久一区二区| 另类成人小视频在线| 一区二区电影免费观看| 亚洲欧美网站| 日韩视频精品在线| 亚洲欧美日韩国产中文| 亚洲高清不卡在线观看| 这里只有精品视频在线| 1000精品久久久久久久久| 亚洲精品一区久久久久久| 国语自产精品视频在线看一大j8| 亚洲国产欧洲综合997久久| 国产精品视频第一区| 欧美福利影院| 国产精品资源| 亚洲精品久久久久久久久久久久| 国产欧美日韩视频一区二区三区| 亚洲激情在线播放| 136国产福利精品导航| 一区二区欧美精品| 亚洲国产综合91精品麻豆| 午夜视频久久久| 9久re热视频在线精品| 久久久91精品国产| 久久国产欧美| 国产精品成人免费精品自在线观看| 麻豆精品视频| 国产色产综合产在线视频| 亚洲日韩视频| 亚洲精品欧洲精品| 欧美中在线观看| 欧美亚洲综合久久| 欧美色网在线| 亚洲精品免费一区二区三区| 亚洲国产精品第一区二区三区| 欧美一二三区在线观看| 国产精品99久久久久久www| 久热精品在线| 久久人人爽人人| 国产视频在线观看一区| 亚洲欧美精品在线观看| 亚洲自拍偷拍一区| 欧美午夜理伦三级在线观看| 亚洲国产精品成人久久综合一区| 亚洲第一天堂无码专区| 久久久久久午夜| 模特精品在线| 亚洲国产欧美久久| 欧美成人一区在线| 亚洲激情二区| 亚洲精品乱码久久久久久黑人| 另类国产ts人妖高潮视频| 老鸭窝毛片一区二区三区| 尤物99国产成人精品视频| 久久亚洲不卡| 欧美黑人国产人伦爽爽爽| 亚洲狼人综合| 欧美性一二三区| 午夜精品成人在线| 久久久久欧美精品| 亚洲缚视频在线观看| 欧美大片一区二区三区| 99综合电影在线视频| 亚洲欧美网站| 狠狠色伊人亚洲综合网站色| 久久精品国产久精国产一老狼| 免费观看成人| av不卡在线看| 国产精品视频999| 久久久久国产一区二区| 亚洲国产精品va在线观看黑人| 夜夜爽av福利精品导航| 国产精品入口福利| 久久久久久久精| 9i看片成人免费高清| 久久精品女人的天堂av| 亚洲青色在线| 国产精品中文在线| 噜噜噜91成人网| 国产精品99久久久久久白浆小说| 久久精品在线免费观看| 亚洲人久久久| 国产视频精品va久久久久久| 男男成人高潮片免费网站| 亚洲一区三区电影在线观看| 久久天天狠狠| 亚洲永久在线观看| 在线观看91精品国产入口| 欧美日韩免费一区| 久久精品99久久香蕉国产色戒| 91久久午夜| 狂野欧美一区| 亚洲欧美中日韩| 亚洲精品国产视频| 国产美女在线精品免费观看| 欧美激情网站在线观看| 久久gogo国模啪啪人体图| 亚洲视频综合| 亚洲人成人77777线观看| 久久激情久久| 亚洲男女自偷自拍| 亚洲精品国产无天堂网2021| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩高清在线播放| 快she精品国产999| 亚洲欧洲av一区二区三区久久| 亚洲人体一区| 免费视频一区| 久久一二三四| 欧美一区二区三区免费视频| 一区二区三区波多野结衣在线观看| 韩日午夜在线资源一区二区| 国产精品久久久久久久久免费樱桃| 欧美韩日高清| 欧美成人福利视频| 免费av成人在线| 六月婷婷久久| 久久免费视频一区| 久久久久一区二区| 欧美在线视频网站| 欧美一区二区三区另类| 亚洲免费在线视频一区 二区| 日韩一区二区福利| 夜夜嗨av一区二区三区四区 | 欧美一级淫片播放口| 一区二区三区日韩欧美| 日韩视频在线观看| 最新亚洲视频| 亚洲美女视频网| 亚洲免费福利视频| 亚洲午夜av在线| 亚洲天堂成人在线观看| 一区二区三区四区五区精品视频 | 国内精品美女av在线播放| 国产欧美一区视频| 国内揄拍国内精品久久| 国产一区二区三区在线播放免费观看 | 亚洲欧美国产不卡| 午夜精品影院在线观看| 久久成人综合网| 美女黄毛**国产精品啪啪| 欧美精品久久99| 欧美日韩一区二区三区视频| 国产精品久久久久久久久免费 | 久久久精品视频成人| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品一区二区在线观看| 99国产一区| 亚洲免费网站| 久久精品二区| 免费在线成人| 国产精品久久久久久户外露出| 国产欧美日韩三级| 亚洲片区在线| 欧美一区二区成人6969| 免费看黄裸体一级大秀欧美| 91久久国产综合久久| 亚洲综合国产| 欧美二区在线看| 国产农村妇女毛片精品久久麻豆| 韩国三级电影久久久久久| 亚洲精品免费一二三区| 午夜欧美电影在线观看| 欧美成人国产| 亚洲欧美综合精品久久成人 | 亚洲愉拍自拍另类高清精品| 久久国产日韩欧美| 欧美精品在线一区二区| 国产丝袜美腿一区二区三区| 日韩写真在线| 久久精品欧美| 99精品免费| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品jizz在线观看美国| 亚洲黄色视屏| 老司机免费视频一区二区三区 | 久久久久一本一区二区青青蜜月|