锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线播放一区,国产精品成人观看视频免费,在线中文字幕日韩http://m.shnenglu.com/patriking/category/15881.htmlzh-cnMon, 24 Jan 2011 12:28:29 GMTMon, 24 Jan 2011 12:28:29 GMT60STL 瀹瑰櫒Dequehttp://m.shnenglu.com/patriking/archive/2011/01/21/139060.htmlpatrikingpatrikingFri, 21 Jan 2011 14:25:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/21/139060.htmlhttp://m.shnenglu.com/patriking/comments/139060.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/21/139060.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/139060.htmlhttp://m.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://m.shnenglu.com/patriking/archive/2011/01/21/139059.htmlpatrikingpatrikingFri, 21 Jan 2011 14:15:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/21/139059.htmlhttp://m.shnenglu.com/patriking/comments/139059.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/21/139059.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/139059.htmlhttp://m.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://m.shnenglu.com/patriking/archive/2011/01/19/138925.htmlpatrikingpatrikingWed, 19 Jan 2011 14:22:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/19/138925.htmlhttp://m.shnenglu.com/patriking/comments/138925.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/19/138925.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/138925.htmlhttp://m.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://m.shnenglu.com/patriking/archive/2011/01/18/138722.htmlpatrikingpatrikingTue, 18 Jan 2011 02:17:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/18/138722.htmlhttp://m.shnenglu.com/patriking/comments/138722.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/18/138722.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/138722.htmlhttp://m.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://m.shnenglu.com/patriking/archive/2011/01/17/138692.htmlpatrikingpatrikingMon, 17 Jan 2011 13:35:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/17/138692.htmlhttp://m.shnenglu.com/patriking/comments/138692.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/17/138692.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/138692.htmlhttp://m.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://m.shnenglu.com/patriking/archive/2011/01/16/138617.htmlpatrikingpatrikingSun, 16 Jan 2011 14:40:00 GMThttp://m.shnenglu.com/patriking/archive/2011/01/16/138617.htmlhttp://m.shnenglu.com/patriking/comments/138617.htmlhttp://m.shnenglu.com/patriking/archive/2011/01/16/138617.html#Feedback0http://m.shnenglu.com/patriking/comments/commentRss/138617.htmlhttp://m.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>
            亚洲电影自拍| 欧美国产在线视频| 一区二区三区四区五区在线| 欧美一级专区| 久久精品人人做人人爽电影蜜月| 亚洲激情一区二区三区| 亚洲欧美在线播放| 亚洲一区二区三区在线播放| 免费观看成人| 久久久欧美精品| 国产乱码精品1区2区3区| 亚洲精品一区二区三区婷婷月| 在线观看视频亚洲| 久久久久国产精品厨房| 久久精品国产欧美亚洲人人爽| 国产精品xxx在线观看www| 亚洲激情二区| 亚洲精品乱码久久久久久黑人| 久久久一区二区三区| 久久精品国产v日韩v亚洲| 国产精品国产三级国产a| 亚洲三级性片| 99在线精品视频在线观看| 欧美顶级艳妇交换群宴| 欧美~级网站不卡| 亚洲国产色一区| 美女日韩欧美| 亚洲人成在线播放| 一区二区三区日韩欧美| 欧美日韩另类国产亚洲欧美一级| 亚洲精品久久久久久久久| 亚洲欧洲一区二区在线观看| 欧美不卡一区| 日韩视频一区二区三区在线播放 | 蜜月aⅴ免费一区二区三区 | 久久亚洲国产精品一区二区| 国产日韩欧美在线视频观看| 亚洲资源av| 久久久精品国产一区二区三区| 国产一区二区久久精品| 欧美淫片网站| 亚洲电影在线看| 一本色道久久综合亚洲精品按摩 | 亚洲无限av看| 国产精品欧美经典| 欧美一区成人| 亚洲第一区色| 亚洲视频电影图片偷拍一区| 欧美午夜不卡在线观看免费| 亚洲欧美区自拍先锋| 久久人人爽人人爽爽久久| 亚洲精品免费网站| 国产精品扒开腿爽爽爽视频| 亚洲欧美日韩网| 欧美成人精品一区二区| 这里是久久伊人| 国产视频在线观看一区二区| 久热成人在线视频| 亚洲视频精品在线| 男人的天堂亚洲在线| 亚洲精品一线二线三线无人区| 欧美午夜精品理论片a级大开眼界| 香港成人在线视频| 亚洲国产另类久久久精品极度| 亚洲香蕉网站| 亚洲高清不卡在线| 国产精品盗摄久久久| 久久永久免费| 中文欧美字幕免费| 欧美成人日韩| 欧美在线观看网址综合| 亚洲人www| 国语自产偷拍精品视频偷| 欧美人在线观看| 久久女同互慰一区二区三区| 一区二区三区精密机械公司| 欧美成人精品| 久久精品系列| 亚洲午夜未删减在线观看| 影音先锋亚洲视频| 国产女主播一区| 欧美日韩一区综合| 模特精品裸拍一区| 久久精品国产999大香线蕉| 一区二区三区高清| 亚洲高清资源| 快播亚洲色图| 久久高清免费观看| 亚洲一区综合| av成人激情| 亚洲人成亚洲人成在线观看| 黄色成人在线观看| 国产日韩欧美a| 国产精品日韩一区| 国产精品成人免费视频| 欧美屁股在线| 欧美激情亚洲一区| 免费久久99精品国产| 久久久久久久久久久久久久一区 | 国产精品久久久久久久7电影| 欧美大片免费观看| 蜜桃av一区| 你懂的视频欧美| 免费短视频成人日韩| 久久久激情视频| 久久精品成人欧美大片古装| 欧美一区二区三区啪啪| 亚洲女优在线| 欧美一区二区三区视频在线观看| 亚洲一级黄色| 亚洲欧美日韩电影| 亚欧成人精品| 久久免费视频一区| 老司机午夜精品视频| 噜噜爱69成人精品| 欧美国产日本在线| 欧美日韩不卡一区| 国产精品日韩精品欧美在线| 国产精品毛片一区二区三区| 国产精品美女主播在线观看纯欲| 国产精品豆花视频| 国产免费成人av| 狠狠色狠狠色综合系列| 在线观看的日韩av| 日韩亚洲精品电影| 亚洲一区二区三区中文字幕在线 | 久久精品国内一区二区三区| 久久精品视频在线免费观看| 麻豆精品传媒视频| 欧美日本在线观看| 国产精品久久福利| 国内成人精品视频| 亚洲国产精品日韩| 在线一区二区三区四区五区| 欧美一区二区三区视频在线| 久久综合成人精品亚洲另类欧美 | 亚洲色图制服丝袜| 欧美影院久久久| 欧美a一区二区| 国产精品乱码一区二三区小蝌蚪| 国产亚洲成av人在线观看导航| 伊人成年综合电影网| 99国产精品久久久久久久久久| 亚洲在线日韩| 久久亚洲精选| 99re这里只有精品6| 亚洲欧洲av一区二区三区久久| 老司机精品视频一区二区三区| 欧美午夜不卡视频| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲人妖在线| 久久国产福利国产秒拍| 亚洲二区在线观看| 午夜在线成人av| 欧美日韩不卡| 亚洲缚视频在线观看| 午夜精品一区二区三区在线| 欧美不卡视频| 欧美一级日韩一级| 欧美午夜不卡| 91久久夜色精品国产九色| 久久99在线观看| 亚洲免费高清视频| 久久精品主播| 国产精品香蕉在线观看| 亚洲精品视频二区| 猛干欧美女孩| 欧美一区二区免费视频| 欧美日韩一区在线| 亚洲精品美女在线观看| 久久久精品国产99久久精品芒果| aa成人免费视频| 欧美大胆成人| 亚洲成人资源| 久久一区欧美| 欧美亚洲免费高清在线观看| 欧美网站在线| 一区二区三区蜜桃网| 欧美二区乱c少妇| 久久国产高清| 国产视频在线观看一区二区三区| 亚洲午夜一二三区视频| 亚洲精品美女在线观看播放| 狼人社综合社区| 在线观看91精品国产入口| 久久成人这里只有精品| 亚洲一区二区三区四区中文| 欧美日韩专区在线| 99视频有精品| 亚洲电影毛片| 欧美激情精品久久久| 最新国产成人av网站网址麻豆 | 免费中文字幕日韩欧美| 在线观看久久av| 久热精品在线| 久久网站免费| 亚洲国产精品一区二区第一页| 欧美国产免费| 欧美黄色大片网站| 亚洲最快最全在线视频|