visual c++库函数查询手册

itgf

贡献于2017-02-22

字数:84357 关键词: C/C++开发 报告 手册 C/C++

库函数查询手册 王牌1 1 库函数查询手册 龙马工作室搜集整理制作 2 Visual C++从入门到精通 索引 A any(bitset)函数--------------------------------------------------------------------------------------- 9 append(string)函数---------------------------------------------------------------------------------- 9 assign(deque)函数----------------------------------------------------------------------------------10 assign(list)函数 -------------------------------------------------------------------------------------10 assign(string)函数 ---------------------------------------------------------------------------------- 11 assign(vector)函数 ---------------------------------------------------------------------------------12 at(deque)函数 ---------------------------------------------------------------------------------------12 at(string)函数 ---------------------------------------------------------------------------------------13 at(vector)函数---------------------------------------------------------------------------------------13 B back(deque)函数------------------------------------------------------------------------------------14 back(list)函数 ---------------------------------------------------------------------------------------14 back(queue)函数------------------------------------------------------------------------------------15 back(vector)函数 -----------------------------------------------------------------------------------15 bad(io)函数------------------------------------------------------------------------------------------16 begin(deque)函数-----------------------------------------------------------------------------------16 begin(list)函数 --------------------------------------------------------------------------------------17 begin(map)函数-------------------------------------------------------------------------------------17 begin(multimap)函数 ------------------------------------------------------------------------------18 begin(multiset)函数 --------------------------------------------------------------------------------18 begin(set)函数 --------------------------------------------------------------------------------------19 begin(string)函数-----------------------------------------------------------------------------------19 begin(vector)函数 ----------------------------------------------------------------------------------20 C clear(deque)函数 -----------------------------------------------------------------------------------21 clear(list)函数---------------------------------------------------------------------------------------21 库函数查询手册 王牌1 3 clear(set)函数 ---------------------------------------------------------------------------------------22 clear(map)函数 -------------------------------------------------------------------------------------22 clear(vector)函数 -----------------------------------------------------------------------------------23 compare(string)函数 -------------------------------------------------------------------------------23 copy(string)函数------------------------------------------------------------------------------------24 count(bitset)函数 -----------------------------------------------------------------------------------25 count(map)函数-------------------------------------------------------------------------------------25 count(set)函数 --------------------------------------------------------------------------------------26 D data(string)函数-------------------------------------------------------------------------------------27 E empty(deque)函数----------------------------------------------------------------------------------28 empty(dlist)函数------------------------------------------------------------------------------------28 empty(map)函数------------------------------------------------------------------------------------29 empty(queue)函数----------------------------------------------------------------------------------29 empty(set)函数--------------------------------------------------------------------------------------30 empty()函数-----------------------------------------------------------------------------------------30 empty(string)函数 ----------------------------------------------------------------------------------31 empty(vector)函数 ---------------------------------------------------------------------------------31 end(deque)函数-------------------------------------------------------------------------------------31 end(list)函数 ----------------------------------------------------------------------------------------32 end(vector)函数-------------------------------------------------------------------------------------33 end(map)函数---------------------------------------------------------------------------------------33 end(set)函数-----------------------------------------------------------------------------------------34 end(string)函数 -------------------------------------------------------------------------------------34 eof(io)函数 ------------------------------------------------------------------------------------------35 erase(deque)函数 -----------------------------------------------------------------------------------35 erase(list)函数---------------------------------------------------------------------------------------36 erase(vector)函数-----------------------------------------------------------------------------------36 erase(map)函数 -------------------------------------------------------------------------------------37 erase(set)函数---------------------------------------------------------------------------------------38 erase(string)函数 -----------------------------------------------------------------------------------38 4 Visual C++从入门到精通 F fill(io)函数-------------------------------------------------------------------------------------------40 find(map)函数 --------------------------------------------------------------------------------------40 find(set)函数 ----------------------------------------------------------------------------------------41 find(string)函数-------------------------------------------------------------------------------------41 find_first_not_of(string)函数 ---------------------------------------------------------------------42 find_first_of(string)函数 --------------------------------------------------------------------------43 find_last_not_of(string)函数----------------------------------------------------------------------43 fint_last_of(string)函数----------------------------------------------------------------------------44 flags(io)函数 ----------------------------------------------------------------------------------------45 flip(bitset)函数--------------------------------------------------------------------------------------45 flush(io)函数 ----------------------------------------------------------------------------------------46 front(deque)函数 -----------------------------------------------------------------------------------46 front(list)函数---------------------------------------------------------------------------------------47 front(queue)函数 -----------------------------------------------------------------------------------47 front(vector)函数 -----------------------------------------------------------------------------------48 fstream(io)函数 -------------------------------------------------------------------------------------48 G gcount(io)函数--------------------------------------------------------------------------------------50 get(io)函数 ------------------------------------------------------------------------------------------50 get_allocator(deque)函数--------------------------------------------------------------------------51 get_allocator(list)函数 -----------------------------------------------------------------------------51 get_allocator(map)函数----------------------------------------------------------------------------52 get_allocator(set)函数 -----------------------------------------------------------------------------52 get_allocator(string)函数--------------------------------------------------------------------------53 get_allocator(vector)函数 -------------------------------------------------------------------------53 getline(io)函数--------------------------------------------------------------------------------------53 good(io)函数 ----------------------------------------------------------------------------------------54 I ignore(io)函数 --------------------------------------------------------------------------------------55 insert(deque)函数-----------------------------------------------------------------------------------55 库函数查询手册 王牌1 5 insert(list)函数 --------------------------------------------------------------------------------------56 insert(vector)函数 ----------------------------------------------------------------------------------57 insert(map)函数-------------------------------------------------------------------------------------58 insert(set)函数 --------------------------------------------------------------------------------------59 insert(string)函数-----------------------------------------------------------------------------------60 K key_comp(map)函数-------------------------------------------------------------------------------61 key_comp(set)函数---------------------------------------------------------------------------------61 L length(string)函数 ----------------------------------------------------------------------------------63 lower_bound(map)函数 ---------------------------------------------------------------------------63 lower_bound(set)函数 -----------------------------------------------------------------------------64 M max_size(deque)函数------------------------------------------------------------------------------65 max_size(list)函数 ---------------------------------------------------------------------------------65 max_size(map)函数--------------------------------------------------------------------------------66 max_size(set)函数----------------------------------------------------------------------------------66 max_size()函数 -------------------------------------------------------------------------------------66 max_size(vector)函数------------------------------------------------------------------------------67 merge(list)函数 -------------------------------------------------------------------------------------67 N none(bitset)函数 ------------------------------------------------------------------------------------69 O open(io)函数 ----------------------------------------------------------------------------------------70 6 Visual C++从入门到精通 P peek(io)函数 ----------------------------------------------------------------------------------------71 pop(queue)函数-------------------------------------------------------------------------------------71 pop(stack)函数--------------------------------------------------------------------------------------72 pop_back(deque)函数------------------------------------------------------------------------------73 pop_back(list)函数 ---------------------------------------------------------------------------------73 pop_back(vector)函数 -----------------------------------------------------------------------------74 pop_front(deque)函数 -----------------------------------------------------------------------------75 pop_front(list)函数---------------------------------------------------------------------------------75 precision(io)函数 -----------------------------------------------------------------------------------76 push(queue)函数------------------------------------------------------------------------------------76 push(stack)函数-------------------------------------------------------------------------------------77 push_back(deque)函数 ----------------------------------------------------------------------------77 push_back(list)函数--------------------------------------------------------------------------------78 push_back(vector)函数 ----------------------------------------------------------------------------78 push_front(deque)函数 ----------------------------------------------------------------------------79 push_front(list)函数--------------------------------------------------------------------------------79 put(io)函数 ------------------------------------------------------------------------------------------80 putback(io)函数-------------------------------------------------------------------------------------80 R rbegin(deque)函数----------------------------------------------------------------------------------81 rbegin(list)函数 -------------------------------------------------------------------------------------81 rbegin(map)函数------------------------------------------------------------------------------------82 rbegin(set)函数 -------------------------------------------------------------------------------------82 rbegin(string)函数----------------------------------------------------------------------------------83 rbeing(vector)函数 ---------------------------------------------------------------------------------83 read(io)函数-----------------------------------------------------------------------------------------84 remove(list)函数------------------------------------------------------------------------------------84 rend(deque)函数------------------------------------------------------------------------------------85 rend(list)函数 ---------------------------------------------------------------------------------------85 rend(map)函数--------------------------------------------------------------------------------------86 rend(set)函数----------------------------------------------------------------------------------------87 rend(string)函数 ------------------------------------------------------------------------------------87 rend(vector)函数------------------------------------------------------------------------------------88 库函数查询手册 王牌1 7 replace(string)函数---------------------------------------------------------------------------------88 reserve(string)函数---------------------------------------------------------------------------------90 reserve(vector)函数 --------------------------------------------------------------------------------90 reset(bitset)函数 ------------------------------------------------------------------------------------91 resize(deque)函数 ----------------------------------------------------------------------------------91 resize(list)函数--------------------------------------------------------------------------------------92 resize(vector)函数----------------------------------------------------------------------------------92 resize(string)函数-----------------------------------------------------------------------------------93 reverse(list)函数 ------------------------------------------------------------------------------------94 refind(string)函数 ----------------------------------------------------------------------------------94 S seekg(io)函数 ---------------------------------------------------------------------------------------96 seekp(io)函数 ---------------------------------------------------------------------------------------96 set(bitset)函数---------------------------------------------------------------------------------------97 setf(io)函数------------------------------------------------------------------------------------------98 size(bitset)函数 -------------------------------------------------------------------------------------98 size(deque)函数-------------------------------------------------------------------------------------99 size(list)函数 ----------------------------------------------------------------------------------------99 size(map)函数------------------------------------------------------------------------------------- 100 size(queue)函数----------------------------------------------------------------------------------- 100 size(set)函数 -------------------------------------------------------------------------------------- 101 size(stack)函数------------------------------------------------------------------------------------ 101 size(string)函数----------------------------------------------------------------------------------- 101 size(vector)函数 ---------------------------------------------------------------------------------- 102 sort(list)函数 -------------------------------------------------------------------------------------- 102 splice(list)函数------------------------------------------------------------------------------------ 103 substr(string)函数 -------------------------------------------------------------------------------- 104 swap(deque)函数 --------------------------------------------------------------------------------- 104 swap(list)函数------------------------------------------------------------------------------------- 105 swap(set)函数------------------------------------------------------------------------------------- 106 swap(map)函数 ----------------------------------------------------------------------------------- 107 swap(string)函数 --------------------------------------------------------------------------------- 108 swap(vector)函数--------------------------------------------------------------------------------- 109 8 Visual C++从入门到精通 T tellg(io)函数----------------------------------------------------------------------------------------111 tellp(io)函数----------------------------------------------------------------------------------------111 test(bitset)函数------------------------------------------------------------------------------------ 112 to_string(bitset)函数 ----------------------------------------------------------------------------- 113 to_ulong(bitset)函数 ----------------------------------------------------------------------------- 113 top(stack)函数 ------------------------------------------------------------------------------------ 114 U unique(list)函数----------------------------------------------------------------------------------- 115 upper_bound(map)函数 ------------------------------------------------------------------------- 115 upper_bound(set)函数 --------------------------------------------------------------------------- 116 W width(io)函数 ------------------------------------------------------------------------------------- 118 write(io)函数-------------------------------------------------------------------------------------- 118 库函数查询手册 王牌1 9 A any(bitset)函数 函数定义 bool any() const; 函数说明 如果一个 bitset 变量有位被置 1,则返回 TRUE,否则返回 FALSE。 函数示例 bitset<8> bt(6); bool bRet = bt.any(); if(bRet) cout << “True” << endl; else cout << “False” << endl; append(string)函数 函数定义 basic_string &append( const basic_string &str ); basic_string &append( const char *str ); basic_string &append( const basic_string &str, size_type index, size_type len ); basic_string &append( const char *str, size_type num ); basic_string &append( size_type num, char ch ); basic_string &append(input_iterator start, input_iterator end); 函数说明 函数功能说明如下: 在字符串的末尾添加 str; 在字符串的末尾添加 str 的子串,子串以 index 索引开始,长度为 len. 10 Visual C++从入门到精通 在字符串的末尾添加 str 中的 num 个字符. 在字符串的末尾添加 num 个字符 ch. 在字符串的末尾添加以迭代器 start 和 end 表示的字符序列. 函数示例 string str = “hello, world!”; str.append(10, ‘*’); cout << str << endl; 输出:hello, world!********** assign(deque)函数 函数定义 void assign(input_iterator start, input_iterator end); void assign(Size num, const TYPE &val); 函数说明 assign()函数用 start 和 end 指示的范围为双向队列赋值,或者设置成 num 个 val。 函数示例 deque dq1(3); deque dq2(3, ‘a’); dq1.assign(dq2.begin(), dq2.begin() + 2); deque::iterator pIndex = dq1.begin(); for(pIndex; pIndex != dq1.end(); pIndex++) { cout << *pIndex; } 输出:bb assign(list)函数 函数定义 void assign(input_iterator start, input_iterator end); void assign(size_type num, const TYPE &val); 库函数查询手册 王牌1 11 函数说明 assign()函数以迭代器 start 和 end 指示的范围为 list 赋值或者为 list 赋值 num 个以 val 为 值的元素。 函数示例 list list1, list2; list::iterator pIndex; list1.push_front(1); list1.push_back(2); list2.assign(list1.begin(), list1.end()); for(pIndex = list2.begin(); pIndex != list2.end(); pIndex++) cout << *pIndex; 输出:12 assign(string)函数 函数定义 basic_string &assign( const basic_string &str ); basic_string &assign( const char *str ); basic_string &assign( const char *str, size_type num ); basic_string &assign( const basic_string &str, size_type index, size_type len ); basic_string &assign( size_type num, char ch ); 函数说明 函数通过以下几种方式给字符串赋值: 用 str 为字符串赋值。 用 str 的开始 num 个字符为字符串赋值。 用 str 的子串为字符串赋值,子串以 index 索引开始,长度为 len。 用 num 个字符 ch 为字符串赋值。 函数示例 string str1 = “War and Peace”; string str2; str2.assign(str1, 4, 3); cout << str2 << endl; 输出: and 12 Visual C++从入门到精通 assign(vector)函数 函数定义 void assign(input_iterator start, input_iterator end); void assign(size_type num, const TYPE &val); 函数说明 将区间[start, end)的元素赋到当前 vector。 将 num 个值为 val 的元素到 vector 中,这个函数将会清除掉为 vector 赋值以前的内容 函数示例 vector vec1, vec2; vector::iterator i; vec1.push_back(1); vec1.push_back(2); vec2.assign(vec1.begin(), vec1.end()); for(i = vec2.begin(); i != vec2.end(); i++) cout << *i; 输出:12 at(deque)函数 函数定义 reference at(size_type pos); const_reference at(size_type pos) const; 函数说明 at()函数返回一个引用,指向双向队列中位置 pos 上的元素。 函数示例 deque dq; dq.push_back(10); dq.push_back(20); int &first = dq.at(0); const int &second = dq.at(1); cout <<”First:”<< first << endl; 库函数查询手册 王牌1 13 cout << “Second:”<< second << endl; 输出:First:10 Second:20; at(string)函数 函数定义 reference at(size_type pos); const_reference at(size_type pos) const; 函数说明 数返回一个引用,指向在 index 位置的字符. 如果 index 不在字符串范围内, at() 将报告 “out of range“错误,并抛出 out_of_rang 异常。 函数示例 string str = “hello”; char ch = str.at(1); cout << ch << endl; 输出:e at(vector)函数 函数定义 reference at(size_type pos); const_reference at(size_type pos) const; 函数说明 at() 函数 返回当前 Vector 指定位置 pos 元素的引用. at() 函数 比 [ ] 运算符更加安全, 因为它不会让你去访问到 Vector 内越界的元素。 函数示例 vector vec(3, 2); for(int i = 0; i < 3; i+) cout << vec.at(i) ; 输出:222 14 Visual C++从入门到精通 B back(deque)函数 函数定义 reference back(); const_reference back() const; 函数说明 back()返回一个引用,指向双向队列中最后一个元素。 函数示例 deque dq; dq.push_front(1); dq.push_back(2); cout << dq.back() ; 输出: 2 back(list)函数 函数定义 reference back(); const_reference back() const; 函数说明 back()函数返回一个引用,指向 list 的最后一个元素。 函数示例 list lst; lst.push_back(2); lst.push_front(1); cout << lst.back(); 库函数查询手册 王牌1 15 输出:2 back(queue)函数 函数定义 reference back(); const_reference back() const; 函数说明 back()返回一个引用,指向队列的最后一个元素。 函数示例 queue que; que.push(1); que.push(2); cout << que.back(); 输出:2 back(vector)函数 函数定义 reference back(); const_reference back() const; 函数说明 back()返回当前 vector 的最后一个元素的引用。 函数示例 vector vec; vec.push_back(2); vec.push_front(1); cout << vec.back(); 输出:2 16 Visual C++从入门到精通 bad(io)函数 函数定义 bool bad() const; 函数说明 如果当前流发生致命错误,bad()返回 TRUE,否则返回 FALSE。 函数示例 bool bRet = cout.bad(); if(bRet) cout <<”No Stream Error”; else cout <<” Stream Error”; 输出: No Stream Error begin(deque)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向双向队列的第一个元素, 函数示例 deque dq; dq.push_back(10); dq.push_back(20); deque::iterator i; i = dq.begin(); cout < lst; lst.push_back(10); lst.push_back(20); deque::iterator i; i = lst.begin(); cout < mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 2)); mp.insert(Int_pair(2, 3)); mp.insert(Int_pair(3, 4)); 18 Visual C++从入门到精通 mp_i = mp.begin(); cout << mp_i ->first; 输出:1 begin(multimap)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向 multimap 的第一个元素, 函数示例 multimap mp; multimap::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 2)); mp.insert(Int_pair(2, 3)); mp.insert(Int_pair(3, 4)); mp_i = mp.begin(); cout << mp_i ->first; 输出:1 begin(multiset)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向 multiset 的第一个元素, 函数示例 multiset mulset; multiset::iterator mulset_i; 库函数查询手册 王牌1 19 mulset.insert(2); mulset.insert(3); mulset.insert(4); mulset_i = mulset.begin(); cout << *mp_i ; 输出:2 begin(set)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向 set 的第一个元素, 函数示例 set st; set::iterator st_i; st.insert(1); st.insert(2); st_i = st.begin(); cout << *st_i; 输出:1 begin(string)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向字符串的第一个元素, 函数示例 string str = “hello”; 20 Visual C++从入门到精通 basic_string::iterator str_i; str_i = str.begin(); cout << *str_i; 输出:h begin(vector)函数 函数定义 iterator begin(); const_iteratoe begin() const; 函数说明 返回一个迭代器,指向 vector 的第一个元素, 函数示例 vector vec; vector::iterator vec_i; vec.push_back(1); vec.push_back(2); vec_i = vec.begin(); cout << *vec_i; 输出: 1 库函数查询手册 王牌1 21 C clear(deque)函数 函数定义 void clear(); 函数说明 清除双向队列中的所有元素。 函数示例 deque dq; dq.push_front(1); dq.push_back(2); cout <<”Size:”< lst; lst.push_front(1); lst.push_back(2); 22 Visual C++从入门到精通 cout <<”Size:”< st st.insert(1); st.insert(2); cout <<”Size:”< mp; map::iterator mp_i; typedef pair Int_pair; 库函数查询手册 王牌1 23 mp.insert(Int_pair(1, 1)); mp.insert(Int_pair(2, 4)); mp_i = mp.size(); cout <<”Size:”< vec; vec.push_front(1); vec.push_back(2); cout <<”Size:”< str2”< bset(6); int nCount = bset.count(); cout << “bset:”< mp; map:;size_type mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 2)); mp.insert(Int_pair(4, 2)); mp_i = mp.count(2); cout << mp_i << endl; 26 Visual C++从入门到精通 mp_i = mp.count(1); cout << mp_i << endl; mp_i = mp.count(3); cout << mp_i< st; set::size_type st_i; st.insert(1); st.insert(1); st_i = st.count(1); cout << st_i< dq; if(dq.empty()) cout << “empty”< lst; if(lst.empty()) cout << “empty”< mp; if(mp.empty()) cout << “empty”< que; que.push(1); if(que.empty()) cout << “empty”< st; st.insert(1); if(st.empty()) cout << “empty”< s; s.push(1); if(s.empty()) cout << “empty”< vec; if(vec.empty()) cout << “empty”< dq; deque::iterator dq_i; dq.push_front(1); dq.push_back(2); dq_i = dq.end(); dq_i--; cout << *dq_i < lstq; list::iterator lst_i; lst.push_front(1); lst.push_back(2); lst_i = lst.end(); lst_i--; cout << *lst_i < vec; vector::iterator vec_i; vec.push_front(1); vec.push_back(2); vec_i = vec.end(); vec_i--; cout << *vec_i < mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 2)); mp.insert(Int_pair(2, 4)); mp_i = mp.end(); mp_i--; 34 Visual C++从入门到精通 cout <first<<“\t“<second< st; set::iterator st_i; set.insert(1); set.insert(2); st_i = st.end(); st_i--; cout <<*st_i <::iterator str_i; str_i = str.end(); str_i--; 库函数查询手册 王牌1 35 cout << *str_i<> n; cout << fs.eof() << endl; 输出:0 1 erase(deque)函数 函数定义 iterator erase(iterator pos); iterator erase(iterator start, iterator end); 函数说明 删除 pos 位置上的元素,或者是 start 和 end 之间的所有元素,返回一个指向被删除元 素后一个元素的迭代器。 函数示例 deque dq; deque::iterator dq_i; dq.pusth_back(1); dq.push_back(2); 36 Visual C++从入门到精通 dq.push_back(3); dq_i = dq.begin(); cout << “begin:”<<*dq_i< lst; lst.push_back(2); lst.push_back(4); lst.push_back(5); cout <<”First element:”< vec; vec.push_back(5); vec.push_back(6); vec.push_back(7); vec.push_back(8); vec.erase(vec.at(0), vec.at(2));// 删除 5, 6, 7 cout << vec.at(0)< mp; map::iterator mp_i; ypedef pair Int_pair; int I = 0; for( i; i < 3; i++) { mp.insert(Int_pair(i, i + 1)); } mp.erase(1); for(mp_i = mp.begin; mp_i != mp.end(); mp_i++) { 38 Visual C++从入门到精通 cout<first<second< st; set::iterator st_i; st.insert(1); st.insert(2); st.insert(3); st.erase(st.begin()); for(st_i = st.begin(); st_i != st.end(); st_i++) { cout << *st_i< mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 2)); 库函数查询手册 王牌1 41 mp.insert(Int_pair(2, 3)); mp.insert(Int_pair(4, 5)); mp_i = mp.find(3); if(mp_i == mp.end()) cout<<”not find”<second< st; set::iterator st_i; st.insert(1); st.insert(2); st.insert(4); st_i = st.find(2); if(st_i == st.end()) cout <<”Not find”< &flip(); bitset &flip(size_type pos); 函数说明 返回一个与原 bitset 所有位都相反的 bitset, 或则返回一个只有 pos 位被置反得 bitset. 函数示例 bitset<8> bt(6); 46 Visual C++从入门到精通 cout < bttmp = bt.flip(2); cout << bt< dq; dq.push_back(‘a’); dq.push_back(‘b’); dq.push_back(‘c’); cout << dq.front()< lst; lst.push_back(‘a’); lst.push_back(‘b’); lst.push_back(‘c’); cout << dq.front()< que; que.push(‘a’); que.push(‘b’); que.push(‘c’); char &ch = que.front(); cout << ch< vec; vec.push_back(‘a’); vec.push_back(‘b’); vec.push_back(‘c’); char &ch = vec.front(); cout << ch<> test;//从文件读取一个 int 值。 50 Visual C++从入门到精通 G gcount(io)函数 函数定义 streamsize gcount(); 函数说明 用于输入流,返回上一次操作被读入的字符的数目。 函数示例 cout<<”Type the letter ‘a’:”; ws(cin); char c[10]; cin.get(&c[0], 9); cout << c << endl; cout << cin.gcount()< dq1; deque> dq2 = deque>(alloator()); deque dq3(dq1.get_allocator()); deque::allocator_type xlst = dq1.get_allocator(); get_allocator(list)函数 函数定义 Allocator get_allocator() const; 函数说明 52 Visual C++从入门到精通 返回链表的配置器。 函数示例 list lst1; list> lst2 = list>(alloator()); list lst3(lst1.get_allocator()); list::allocator_type xlst = lst1.get_allocator() get_allocator(map)函数 函数定义 Allocator get_allocator() const; 函数说明 返回 map 的配置器。 函数示例 map::allocator_type type1; map::allocator_type type2; map> mp1; map> mp2; tpye1 = mp1.get_allocator(); type2 = mp2.get_allocator(); get_allocator(set)函数 函数定义 Allocator get_allocator() const; 函数说明 返回集合的配置器。 函数示例 set > st1 = set >(alloator()); set st2(st1.get_allocator()); set::allocator_type xlst = st1.get_allocator() 库函数查询手册 王牌1 53 get_allocator(string)函数 函数定义 Allocator get_allocator() const; 函数说明 返回本字符串的配置器。 函数示例 basic_string str; basic_string str2 = str.get_allocator(); basic_string::allocator_type = str.get_allocator(); get_allocator(vector)函数 函数定义 Allocator get_allocator() const; 函数说明 返回当前 vector 的内存分配器。 函数示例 vector > vec1 = vector >(allocator ()); vector:;allocator_type xvec = vec2.get_allocator(); getline(io)函数 函数定义 istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim ); 函数说明 用于输入流,读取字符到 buffer 中,直到下列情况发生: num - 1 个字符已经读入。 碰到一个换行标志。 54 Visual C++从入门到精通 碰到一个 EOF 任意地读入,直到读到字符 delim, delim 字符不会被放入 buffer 中。 函数示例 char ch[10]; cin.getline(&c[0], 5, ‘2’); cout << c <> ch; cout << ch; 输入:abcdefg 输出:Type ‘abcdefg’ defg insert(deque)函数 函数定义 iterator insert(iterator pos, size_type num, const TYPE &val); void insert(iterator pos, intpu_iterator start, input_iterator end); 函数说明 在 pos 前插入 num 个 val 值。 在 pos 前插入从 start 到 end 的值。 函数示例 deque dq; deque::iterator dq_i; 56 Visual C++从入门到精通 dq.push_back(10); dq.push_back(20); dq.push_back(30) for(dq_i = dq.begin(); dq_i != dq.end(); dq_i++) { cout << *dq_i; } cout << endl; dq_i = dq.begin(); dq_i++; dq.insert(dq_i, 100); for(dq_i = dq.begin(); dq_i != dq.end(); dq_i++) { cout << *dq_i; } cout << endl; 输出:10 20 30 10 100 20 30 insert(list)函数 函数定义 iterator insert(iterator pos, const TYPE &val); void insert(iterator pos, size_type num, const TYPE &val); iterator insert(iterator pos, intpu_iterator start, input_iterator end); 函数说明 在 pos 处插入 val。 在 pos 前插入 num 个 val 值。 在 pos 前插入从 start 到 end 的值,返回一个指向插入元素的迭代器。 函数示例 list lst; list::iterator lst_i; lst_i = lst.begin(); list.push_back(10); list.push_back(20); 库函数查询手册 王牌1 57 for(lst_i; lst_i != lst.end(); lst_i++) { cout << *lst_i; } cout < vec; vector::iterator vec_i; vector.push_back(100); vector.push_back(200); vector.push_back(300); vec_i = vec.begin(); for(vec_i; vec_i != vec.end(); vec_i++) { cout << *vec_i; } 58 Visual C++从入门到精通 cout < &val); void insert(input_iterator start, input_iterator end); pair insert(const pair &val); 函数说明 插入 val 到 pos 前面,然后返回一个指向这个元素的迭代器。 插入 start 到 end 的元素到 map 中。 只有在 val 不存在时才插入 val, 返回一个指向被插入的元素的迭代器和一个描述是否 被插入的 bool 值。 函数示例 map mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 10)); mp.insert(Int_pair(2, 20)); mp.insert(Int_pair(3, 30)); for(mp_i = mp.begin(); mp_i != mp.end(); mp_i++) { cout <first<< “\t“<second<::iterator, bool> pr; 库函数查询手册 王牌1 59 pr = mp.insert(Int_pair(1, 20)); if(pr.second == true) cout << “Insert success“<::iterator, bool> insert(const TYPE &val); 函数说明 在 pos 出插入 val. 将从 start 到 end 的元素插入到集合中。 只有在 val 不存在时才插入 val, 返回一个指向被插入的元素的迭代器和一个描述是否 被插入的 bool 值。 函数示例 set st; set::iterator st_i; st.insert(10); st.insert(20); for(st_i = st.begin(); st_i != mp.end(); st_i++) { cout <<*st_i; } cout <::iterator, bool> pr; pr = st.insert(10); if(pr.second == true) cout << “Insert success“< > mp; map >::key_compare kmp = mp.key_comp(); bool result = kmp(2, 3); if(result == true) { cout <<”kmp(2, 3) returns value of true!”< > st; set >::key_compare kst = st.key_comp(); bool res = kst(2, 3); if(res == false) cout << “false“<=key 的第一个元素的迭代器。 函数示例 map mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 10)); mp.insert(Int_pair(2, 20)); mp.insert(Int_pair(3, 30)); mp_i = mp.lower_bound(2); cout << mp_i->first<< “\t“<second; 输出:2 20 64 Visual C++从入门到精通 lower_bound(set)函数 函数定义 iterator lower_bound(); 函数说明 返回指向第一个大于等于 key 值的元素的迭代器。 函数示例 set st; set::iterator st_i; st.insert(1); st.insert(2); st.insert(3); st_i = st.lower_bound(2); cout << *st_i< dq; deque::size_type i; i = dq.max_size(); cout <<”Max size:”< lst; int i = lst.max_size(); cout <<”Max size:”< mp; map::size_type i = mp.max_size(); cout <<”Max size:”< st; set::size_type i = st.max_size(); cout <<”Max size:”< vec; int i = vec.max_size(); cout <<”Max size:”< lst1, lst2, lst3; list::iterator lst1_i, lst2_i lst3_i; lst1.push_back(3); lst1.push_back(6); lst2.push_back(2); 68 Visual C++从入门到精通 lst2.push_back(4); lst3.push_back(5); lst3.push_back(1); cout <<”lst1 = “; for(lst1_i = lst1.begin(); lst1_i != lst1.end(); lst1_i++) cout <<” “<< * lst1_i; cout <()); cout << “after merge and sort lst2 = “; for(lst2_i = lst2.begin(); lst2_i != lst2.end(); lst2_i++) cout << “ “<< *lst2_i; cout <()); cout << “after merge lst2 = “; for(lst2_i = lst2.begin(); lst2_i != lst2.end(); lst2_i++) cout << “ “<<*lst2_i; cout < bt(2); bool ret = bt.none(); if(ret) cout <<”true” else cout <<”false” 输出:false 70 Visual C++从入门到精通 O open(io)函数 函数定义 void open(const char *filename); void open(const char *filename, openmode mode); 函数说明 用于打开文件流,打开以 filename 名字的文件,并与当前流关联,可选择的打开模式有: ios::添加输出 ios::ate 当以打开时寻找到 EOF ios::binary 以二进制模式打开 ios::in 为读取打开文件 ios::out 为写入打开文件 ios::trunc 覆盖存在的文件 函数示例 ifsream file; char ch; file.open(“e:\\test.txt”, ios:in);// 该文件内容是 test file >> ch; cout << ch << endl; 输出:t 库函数查询手册 王牌1 71 P peek(io)函数 函数定义 int peek(); 函数说明 返回将要被读取的下一个字符,如果到文件末尾,返回 EOF,它并不读取该字符。 函数示例 char ch1[10], ch2; cout <<”type ‘abcd’”; ch2 = cin.peek(); cin.getline(ch1, 10); cout << ch2<< ch1< que; que.push(10); que.push(20); que.push(30); cout <<”length:”< s; for(int i = 0; i < 5; i++) s.push(i); cout <<”length:”< dq; dq.push_back(1); dq.push_back(2); cout << “first:”< lst; lst.push_back(1); lst.push_back(2); 74 Visual C++从入门到精通 cout<<”size:”< vec; vec.push_back(10); vec.push_back(20); vec.push_back(30); cout<<”size:”< dq; dq.push_back(1); dq.push_back(2); cout << “first:”< lst; lst.push_back(1); lst.push_back(2); 76 Visual C++从入门到精通 cout << “first:”< que; que.push(10); que.push(20); que.push(30); cout << “front:”< s; s.push(10); s.push(20); s.push(30); cout << “front:”< dq; dq.push_back(10); cout <<”last:”< lst; lst.push_back(10); cout <<”last:”< vec; vec.push_back(10); cout <<”last:”< dq; dq.push_front(10); cout <<”first:”< lst; lst.push_front(10); cout <<”first:”< dq; deque::reverse_iterator dq_i; dq.push_back(1); dq.push_back(2); dq.push_back(3); dq_i = dq.rbegin(); cout <<”last:”<<*dq_i< lst; list::reverse_iterator lst_i; lst.push_back(1); lst.push_back(2); 82 Visual C++从入门到精通 lst.push_back(3); lst_i lst.rbegin(); cout<<”last:”<<*lst_i< mp; map::reverse_iterator mp_i; typedef pair Int_pair; map.insert(Int_pair(1, 10)); map.insert(Int_pair(2, 20)); map.insert(Int_pair(3, 30)); mp_i = mp.rbegin(); cout <<”last key:”<first< st; set::reverse_iterator st_i; st.insert(10); 库函数查询手册 王牌1 83 st.insert(20); st.insert(30); st_i = st.rbegin(); cout <<”last:”<<*st_i<::reverse_iterator str_i; str_i = str.rbegin(); str_i--; cout <<”last letter:”<<*str_i< vec3; vector::reverse_iterator vec3_i; vec3.push_back(1); vec3.push_back(2); vec3_i = vec3.rbegin(); 84 Visual C++从入门到精通 cout<<“vec3:“<<*vec3_i< lst; lst.push_front(1); lst.push_back(2); lst.push_back(3); cout<<”front:”< deq; deque::iterator deq_i; deque::reverse_iterator deq_ri; deq.push_back(1); deq.push_back(2); deq.push_back(3); for(deq_i = deq.begin(); deq_i != deq.end(); deq_i++) cout <<“ “<<*deq_i; cout < lst; list::iterator lst_i; list::reverse_iterator lst_ri; lst.push_back(1); lst.push_back(2); lst.push_back(3); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout <<“ “<<*lst_i; cout < mp; map::iterator mp_i; map::reverse_iterator mp_ri; typedef pair Int_pair; mp.insert(Int_pair(1, 10)); mp.insert(Int_pair(2, 20)); mp.insert(Int_pair(3, 30)); for(mp_i = mp.begin(); mp_i != mp.end(); mp_i++) cout <<“(“<first<<“,“<second<<“)“<first<<“,“<second<<“)“< st; set::iterato st_i; set::reverse_iterator st_ri; st.insert(100); st.insert(200); st.insert(300); for(st_i = st.begin(); st_i != st.end(); st_i++) cout << “ “<<*st_i; cout <::iterator str_i; basic_string::reverse_iterator str_ri; cout < vec; vector::reverse_iterator vec_ri; vec.push_back(1); vec.push_back(2); for(vec_ri = vec.rbegin(); vec_ri != vec.rend(); vec_ri++) cout << *vec_ri<::iterator str_i1, str_i2; string rep1(“bigd ”); string rep2(“tsing”); str.replace(5, rep1.length(), rep1); cout << str< vec; vec.push_back(1); cout<<”Original capacity:”< bt(6); cout < dq; deque::iterator dq_i; dq.push_back(1); dq.push_back(2); for(dq_i = dq.begin(); dq_i != dq.end(); dq_i++) cout<<” “<<*dq_i; cout < lst; list::iterator lst_i; lst.push_back(1); lst.push_back(2); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout<<” “<<*lst_i; cout < vec; vector::iterator vec_i; vec.push_back(1); vec.push_back(2); for(vec_i = vec.begin(); vec_i != vec.end(); vec_i++) cout<<” “<<*vec_i; cout < lst; list::iterator lst_i; lst.push_back(1); lst.push_back(2); lst.push_back(3); cout <<”original:”<> ch; cout << ch<> ch; cout << ch <> ch; cout << ch << endl; 输出:2 1 8 seekp(io)函数 函数定义 ostream &seekg( off_type offset, ios::seekdir origin ); 库函数查询手册 王牌1 97 ostream &seekg( pos_type pos ); 函数说明 用于输出流,功能和 seekg 类似,参照 seekg. 函数示例 ofstream file(“e:\\test.txt”);//test.txt 内容:0123456789 streamoff i = file.tellp(); cout << i << endl; file <<”testing”; i = file.tellp(); cout << i << endl; file.seekp(2); file<<” “;//在文件位置 2 出读入一个空格 file.seekp(2, ios::end); file << ‘z’; 输出:0 7 set(bitset)函数 函数定义 bitset &set(); bitset &set(size_type pos, bool val = 1); 函数说明 设置 bitset 所有的位为 1,如果指定 pos 和 val,那么就只设定 pos 上的值为 val。 函数示例 bitset<8> bt(6); cout << bt<< endl; cout << bt.set()< bt(1); cout << bt < dq; dq.push_back(1); dq.push_back(2); cout <<”size:”< lst; lst.push_back(1); lst.push_back(2); cout <<”size:”< mp; map::iterator mp_i; map::reverse_iterator mp_ri; typedef pair Int_pair; mp.insert(Int_pair(1, 10)); mp.insert(Int_pair(2, 20)); mp.insert(Int_pair(3, 30)); cout<<”size:”< que; que.push(1); que.push(2); que.push(4); cout <<”size:”< st; int i = 0; for(i ; i < 10; i++) st.insert(i); cout <<”size:”< stk; int k = 0; for( k; k <20; k++) stk.push(k); cout <<”size:”< vec; int m = 0; for(m; m <6; m++) vec.push_back(m); cout <<”size:”< lst; list::iterator lst_i; lst.push_back(20); lst.push_back(10); lst.push_back(30); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout <<“ “<<*lst_i; cout << endl; lst.sort(); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout <<“ “<<*lst_i; cout << endl; lst.sort(greater()); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout <<“ “<<*lst_i; cout << endl; 输出:20 10 30 10 20 30 30 20 10 splice(list)函数 函数定义 void splice(iterator pos, list &lst); void splice(iterator pos, list &lst, iterator val); void splice(iterator pos, list &lst, iterator start, iterator end); 函数说明 把 lst 连接到链表的 pos 位置。 函数示例 list lst1, lst2, lst3; list::iterator lst_i; lst1.push_back(11); lst1.push_back(12); lst2.push_back(21); lst2.push_back(22); 104 Visual C++从入门到精通 lst_i = lst1.begin(); lst1.splice(lst_i, lst2); cout <<“test splice“< dq1, dq2, dq3; deque::iterator dq_i; dq1.push_back(1); dq1.push_back(2); dq1.push_back(3); dq2.push_back(10); dq2.push_back(20); dq3.push_back(100); for(dq_i = dq1.begin(); dq_i != dq1.end(); dq_i++) cout <<“ “<<*dq_i; cout << endl; dq1.swap(dq2); for(dq_i = dq1.begin(); dq_i != dq1.end(); dq_i++) cout <<“ “<<*dq_i; cout << endl; swap(dq1, dq3); for(dq_i = dq1.begin(); dq_i != dq1.end(); dq_i++) cout <<“ “<<*dq_i; cout << endl; 输出:1 2 3 10 20 100 swap(list)函数 函数定义 void swap(list &val); void swap(list &src, list &dst); 函数说明 交换 val 和现在链表的元素。 交换链表 src 和 dst 的元素。 函数示例 list lst1, lst2, lst3; list::iterator lst_i; lst1.push_back(1); 106 Visual C++从入门到精通 lst1.push_back(2); lst1.push_back(3); lst2.push_back(10); lst2.push_back(20); lst3.push_back(100); cout <<“ lst1 original:“< st1, st2, st3; set::iterator st_i; st1.insert(1); st1.insert(2); st1.insert(3); st2.insert(10); st2.insert(20); st3.insert(100); cout <<“ st1 original:“< mp1, mp2; map::iterator mp_i; typedef pair Int_pair; mp1.insert(Int_pair(1, 1)); mp1.insert(Int_pair(2, 2)); mp2.insert(Int_pair(10, 10)); cout <<”original mp1:”<first<<” “<second<first<<” “<second< vec1, vec2; vector::iterator vec_i; vec1.push_back(1); vec1.push_back(11); vec1.push_back(111); vec2.push_back(2); vec2.push_back(22); vec2.push_back(222); cout<<“original vec1:“<> c; cout << c << “ “ << i << endl; i = file.tellg(); file >> c; cout << c << “ “ << i << endl; 输出:0 0 1 1 tellp(io)函数 函数定义 pos_type tellp(); 函数说明 用于输出流,返回当前流中‘put’指针的位置。 函数示例 112 Visual C++从入门到精通 string str(“test”); ofstream fout(“e:\\output.txt”); int k; for(k = 0; k < str.length(); k++) { cout<<”File point:”< bt(4); cout <<”位 2 = “< to_string() const; 函数说明 返回 bitset 的字符串形式。 函数示例 string str; bitset<8> bt(12); str = bt.to_string, allocator >(); cout << bt< bt(7); unsigned long tmp = bt.to_ulong(); cout << bt< st; st.push(1); st.push(2); cout << st.top()< lst; list::iterator lst_i; lst.push_back(1); lst.push_back(2); lst.push_back(2); lst.push_back(1); for(lst_i = lst.begin(); lst_i != lst.end(); lst_i++) cout <<” “<<*lst_i; cout < mp; map::iterator mp_i; typedef pair Int_pair; mp.insert(Int_pair(1, 10)); mp.insert(Int_pair(2, 20)); mp.insert(Int_pair(3, 30)); cout <<“map:“<first<<“ “<second< 2 key“<first<<“ “<second< 2 key 3 30 upper_bound(set)函数 函数定义 iterator upper_bound(const KEY_TYPE &key); 函数说明 返回当前集合中第一个大于 key 值的元素的迭代器。 函数示例 set st; st.insert(1); st.insert(2); st.insert(3); 库函数查询手册 王牌1 117 cout <<” first bigger than 2 is:”; cout <<*st.upper_bound(2)<

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档