Standard library type

简介:   Key types: string, vector, bitset, companion type       string s1; string s2(s1); string s3("value"); string s4(n,'...

 

Key types: string, vector, bitset, companion type

 

 

 

string s1;

string s2(s1);

string s3("value");

string s4(n,'c');

 

 

string line;

while(getline(cin, line))

cout<<line<<endl;

 

string s;

s.empty()

s.size()

s[n]

S1+s2

S1=s2

V1==v2

!=, <, <=,

>, >=

 

string::size_type

for(string::size_type ix=0;ix!=str.size();++ix)

str[ix]='*';

 

isalnum(c)

isalpha(c)

iscntrl(c)

isdigit(c)

isgraph(c)

islower(c)

isprint(c)

ispunct(c)

isspace(c)

isupper(c)

isxdigit(c)

tolower(c)

toupper(c)

 

Vector

Class template

#include <vector>

using std::vector;

 

vector<T> v1;

vector<T> v2(v1);

vector<T> v3(n, i);

vector<T> v4(n);

 

v.empty()

v.size()

v.push_back(t)

v[n]

v1=v2

V1==v2

!=, <, <=, >, >=

-------------------------------------------------------------------------------------------------

#include "stdafx.h"

#include <vector>

using std::vector;

#include <iostream>

using std::cin;

using std::cout;

 

int _tmain(int argc, _TCHAR* argv[])

{

vector<int> ivec;

for(vector<int>::size_type i=0;i<=10;++i)

ivec.push_back(i);

 

for(vector<int>::size_type ix=0;ix<=10;++ix)

cout<<ivec[ix];

cout<<"/r/n";

 

for(vector<int>::iterator iter=ivec.begin();

iter != ivec.end();

++iter)

cout<<*iter;

 

cout<<"/r/n";

vector<int>::iterator mid=ivec.begin()+ivec.size()/2;

cout<<*mid;

 

int x;

cin>>x;

return 0;

}

------------------------------------------------------------------------------------------------

 

#include <bitset>

using std::bitset;

bitset<n> b;

bitset<n> b(unsigned_long_variable);

bitset<n> b(string_object);

bitset<n> b(string_object, pos, n);

 

b.any()

b.none()

b.count()

b.size()

b(pos)

b.test(pos)

b.set()

b.set(pos)

b.reset()

b.reset(pos)

b.flip()

b.flip(pos)

b.to_ulong()

os<<b

 

bitset<32> bitvec2(0xffff);

cout<<"bitvec2:"<<bitvec2<<endl;

 

Terminology:

abstract data type

bitset

cctype header

class template

container

difference_type

empty

getline

high-order

index

iterator

iterator arithmetic

low-order

off-the-end iterator

push_back

sentinel

size

size_t

size_type

using declaration

value initialization

++operator

::operator

[]operator

*operator

<<operator

>>operator

相关文章
|
10月前
target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target S
target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target S
149 0
WARNING: library configuration mismatch
WARNING: library configuration mismatch
378 0
UE DTDataTable Plugin description, operating CSV files in runtime.
UE DTDataTable Plugin description, operating CSV files in runtime.
114 0
Could not load dynamic library 'libcudnn.so.8'
Could not load dynamic library 'libcudnn.so.8'
948 0
PAT (Advanced Level) Practice - 1148 Werewolf - Simple Version(20 分)
PAT (Advanced Level) Practice - 1148 Werewolf - Simple Version(20 分)
136 0
Architecture -- Data Binding Library
1). 简介 Data Binding Library是一个支持库,允许在布局文件中绑定数据源。最小支持API为14,gradle插件最小为1.5.0。示例 2).
908 0
Access restriction: The type 'BASE64Decoder' is not API (restriction on required library xxx)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/79913071 ...
2866 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等