ベクター
一次元
vector<int> a(10, 1);
a.push_back(2);
a.size() ;
//删除 a.erase(itbgin,itend);
二次元
vector<vector<int> > v(3);
for(int i = 0;i < v.size(); ++i)
for(int j = 0; j < 4; ++j)
v[i].push_back(j);
rownum=v.size();
colnum=v[0].size();
ベクトルの重複除外
set<int>s(vec.begin(), vec.end());
vec.assign(s.begin(), s.end());
ストリング
リバース:逆(str.begin()、str.end ());
切片:予備= strs.substr(0、J );
外観のため:strs.find(PRE)
-最初の時間を見つけるために位置を戻すが
-見つけることができません戻り文字列:: NPOの
挿入:str.insert(POS、inserStr)
初期化:文字列TEMP(N、 '0 ');
削除:str.erase(取り除く(str.begin() 、str.end()、「A 。 ')、str.end()) ; //コンテナ、削除[開始、終了)中間の等しいすべての「の値は
、分割機能を達成するために
void split(string &s, vector<string> &list1)
{
istringstream tmp_string(s);
string ss;
while (getline(tmp_string, ss, ','))
{
list1.push_back(ss);
}
}
スタック
プッシュ()ポップ()トップ()
キュー
プッシュ()()フロント()バック(ポップ)
ツリー
バイナリツリーの標準的な定義
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
新しいノード:TreeNodeの*ルーツ=新しいのTreeNode(ヴァル)
弦
定義された文字列str *;
文字列の末尾「\ 0」
stringstream
文字列への変換int型
Stringsteam SS;
文字列ST;
int型T;
ss.clear();
SS << ST;
SS >>トン。
TO_STRING
STOI STOLストール
バイナリ変換
SS << 10月<<; // 10進ターンが供給流読み進
進ターン読み取り原料流に// 10進; SS <<六角<<
バイナリ処理
ビット集合<数字> A(文字列またはINTペンディング数字)が
1桁:a.countを()
同じ二重かどうかを確認
bool equal(double num1,double num2)
{
if((num1-num2>-0.00000001)&&(num1-num2)<0.00000001)
return true;
else return false;
}