锘??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>
            中文精品视频一区二区在线观看| 亚洲美女视频| 欧美在线观看视频在线| 亚洲图片在线| 国产欧美日韩| 麻豆av一区二区三区久久| 欧美中文日韩| 亚洲第一页中文字幕| 欧美激情1区2区| 欧美高潮视频| 亚洲在线视频免费观看| 亚洲欧美变态国产另类| 国内精品免费在线观看| 欧美激情精品久久久六区热门| 快播亚洲色图| 99国产一区| 亚洲欧美久久久久一区二区三区| 国产欧美精品在线播放| 欧美电影免费网站| 欧美三级中文字幕在线观看| 欧美在线一二三四区| 久久精视频免费在线久久完整在线看 | 亚洲精品在线三区| 99国产精品99久久久久久| 国产欧美欧美| 亚洲精品护士| 国产精品一区2区| 欧美黄色aa电影| 国产精品久在线观看| 美女免费视频一区| 欧美日韩三区| 欧美jjzz| 国产精品一区久久| 亚洲国产精品999| 国产精品人人爽人人做我的可爱| 免费成人高清视频| 国产精自产拍久久久久久| 亚洲二区视频在线| 韩国一区电影| 亚洲一区成人| 亚洲人体偷拍| 老司机aⅴ在线精品导航| 午夜免费久久久久| 欧美激情五月| 亚洲电影观看| 激情久久久久久久| 亚洲欧美日韩精品| 亚洲已满18点击进入久久| 欧美高清成人| 欧美多人爱爱视频网站| 国产在线精品成人一区二区三区| 妖精视频成人观看www| 亚洲精品一区二区三区在线观看 | 亚洲品质自拍| 黄色成人91| 欧美一区二区大片| 欧美一级久久| 国产精品亚洲人在线观看| 夜夜爽夜夜爽精品视频| 一本色道久久88综合亚洲精品ⅰ | 性欧美video另类hd性玩具| 亚洲视频在线二区| 欧美天堂亚洲电影院在线播放 | 亚洲欧美日韩综合| 欧美深夜福利| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩国产综合久久| 亚洲国产日韩一级| 亚洲理伦电影| 欧美噜噜久久久xxx| 亚洲国产日韩在线一区模特| 91久久精品国产| 欧美激情一区二区三区高清视频 | 欧美一区二区三区四区在线观看地址 | 国产精品天美传媒入口| 在线一区二区三区四区五区| 亚洲午夜精品网| 国产精品二区二区三区| 亚洲女同精品视频| 久久―日本道色综合久久| 一区二区三区在线高清| 蜜桃av一区二区三区| 亚洲激情影视| 亚洲女同同性videoxma| 国产欧美精品一区| 久久亚洲精品中文字幕冲田杏梨| 欧美国产日韩一区二区三区| 日韩午夜在线视频| 国产精品人人做人人爽 | 欧美风情在线观看| 日韩午夜免费视频| 国产精品专区h在线观看| 欧美在线关看| 亚洲日本激情| 欧美一级午夜免费电影| 一区二区三区在线视频免费观看| 久久一区二区三区国产精品| 亚洲激情电影中文字幕| 午夜老司机精品| 亚洲国产精品久久| 国产精品久久久久免费a∨大胸| 欧美一区二区女人| 亚洲欧洲精品成人久久奇米网| 亚洲一区免费| 亚洲国产日韩欧美| 国产欧美日韩91| 欧美激情第1页| 欧美综合国产| 一本色道88久久加勒比精品 | 欧美伊人久久久久久久久影院| 激情av一区| 欧美性片在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲视频一二| 亚洲国产色一区| 久久精品欧美| 亚洲综合激情| 日韩亚洲欧美精品| 加勒比av一区二区| 国产乱码精品一区二区三区五月婷 | 尤物在线观看一区| 国产精品欧美一区喷水 | 久久精品道一区二区三区| 一区二区国产日产| 欧美激情一区二区三级高清视频| 午夜精品一区二区三区在线视 | 国产精品高潮呻吟视频| 欧美**字幕| 久久亚洲免费| 久久精品视频在线观看| 午夜宅男欧美| 亚洲欧美综合v| 亚洲天堂黄色| 亚洲色图自拍| 一区二区免费在线播放| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲精品专区| 日韩午夜黄色| 亚洲人成久久| 亚洲人午夜精品| 最近中文字幕mv在线一区二区三区四区| 久久久久成人精品| 久久女同互慰一区二区三区| 久久www成人_看片免费不卡 | 一区二区视频免费在线观看| 国内成人精品一区| 韩国免费一区| 精品二区视频| 最新国产拍偷乱拍精品 | 国产精品久久久久久久9999| 欧美日韩亚洲一区三区 | 欧美精品91| 欧美日韩国产一级片| 欧美三级资源在线| 国产精品青草久久久久福利99| 国产精品久久久久久一区二区三区| 国产精品二区在线| 国产精品一区二区三区久久| 国产欧美一区二区白浆黑人| 国产午夜精品一区理论片飘花 | 欧美丝袜一区二区| 国产精品久久久久久久久久久久久| 欧美日韩一区国产| 国产精品青草综合久久久久99| 国产乱码精品一区二区三区五月婷 | 国产精一区二区三区| 国产亚洲精品v| 精品成人乱色一区二区| 亚洲激情网址| 亚洲一区视频在线观看视频| 欧美在线视频不卡| 欧美成人精品高清在线播放| 亚洲日本在线视频观看| 亚洲主播在线播放| 久久亚洲国产成人| 国产精品久久国产精品99gif | 狠狠色综合网站久久久久久久| 在线观看视频欧美| 在线视频欧美日韩精品| 久久久亚洲高清| 亚洲精品一二区| 新67194成人永久网站| 欧美aa在线视频| 国产精品日韩一区二区| 亚洲高清一区二| 午夜免费久久久久| 亚洲激情视频在线| 欧美一级在线亚洲天堂| 欧美激情一二三区| 国产一区亚洲| 亚洲一区二区成人| 另类欧美日韩国产在线| 亚洲视频你懂的| 欧美肥婆在线| 狠狠色香婷婷久久亚洲精品| 亚洲一区精品电影| 91久久久精品| 毛片精品免费在线观看| 国产一区二区三区的电影| 一区二区三区日韩|