際際滷

際際滷Share a Scribd company logo
C++11 stl 襦蠏碁覦
蠍一ヾ c++ 覓碁覲企 c++11  れ伎る伎 蠍一ヾ c++れ 覿クり  蟆れ 襷
螳 蟆 螳  . 伎る 襴襯 螳 覃伎 c++11 襴讌  渚
 .
1 . 貉危    auto
C++11 れ伎 豌 蠍 れ企. 豐蠍壱    襯 覲願 蠏 
襯 襷豢一朱 れ 企.  語企手 螳 c++ 語企 讌螳 企伎 企.
襯 る 蠍一ヾ 覲襯 豐蠍壱 
int iValue = 3;
企 朱  る 伎
auto iValue = 3;
企蟆  螳 る 企. るジ 覲襯   襷谿螳讌襦 const 谿語^ 覈
螳ロ.  れ螳 螳   蟆  伎  蠏谿 覓語企. Iterator 覲  
  襷
vector<int>::iterator iter = m_vecInt.begin();
企一朱 豐蠍壱襯 伎が伎 , 伎
Auto iter = m_vecInt.begin();
企蟆 螳ロる 企. 覓朱 貊螳 觜伎覃 觜伎襦 碁 覲 襯 
螳蠍郁 曙 る  蟆讌襷, 譯 伎 れ 蟆 螳.
2. 
蠍一ヾ c#襷  れ c++   蟆企. 蠍一ヾ れ 襷濠襷 企至
螻 襯 call  企 蠏曙朱 覿襯企 讌  蟆 谿剰鍵螳 れ.
蠏豺 襯 覲企  所    蟆 螳.
[]{ return 3.14f ; };
[](float f){ return f; };
[]()->float{ return 3.14f};
煙 企  れ り  .
[] : Lamda Capture , () :  語  {} :  覲語牡 企一朱 蟲譟郁 伎.
る 蠍一ヾ stl 螳豌企ゼ 伎   覿覿 豌   る  螳
 螳企. 襯 れ
struct less
{
bool operator()(int a, int b ) { return a>b ; }
};
企  螳豌企ゼ 襷 れ std 螳豌企ゼ  襯 語 讌襷 , 伎 
 朱 覦襦 豌   る 企.
襯 る
vector<int> vecInt;

auto iter = find_if(vecInt.begin(), vecInt.end(), [](int& a)-> bool { return a == 3; } );
企一朱 襷企.
3. Range based for
伎 C#  蠍磯レ伎襷, c++11 襦 豢螳 蠍磯レ企. 伎 磯Μ螳 覦一
轟 stl container 襯   瑚骸 譟郁唄 蠏碁Μ螻 ろ 覓語  伎.
for( int i = 0 ; i < 10 ; ++i )
企一朱 伎る蟇  螳ク蟆   .
int arrInt[4];

for( auto i : arrInt )
企蟆 覃 i襦 覈 譟郁唄   蟆 . 譟郁唄 讀螳 螳  襦 讌. 蠏碁Μ
螻 stl  .
vector<int> vecInt;
for( auto i : vecInt )
i += 3;
蠏碁Μ螻  覲 螳 覲旧襦 る蟆  谿語^襦 讌 . 蟲ロ 螳ク 蠍磯レ
 豢螳螳  蟆 螳.
4. scoped enum螻 unscoped enum
unscoped enum 蠍一ヾ c++ enum螻  谿願 . る scoped enum 螳 蟆
磯
enum class TEST : int
{
Test_1 = 1,
Test_2
};
企 朱 ( class螳  struct 螳)  朱  語 朱 蠍磯蓋朱
int襦 . 螳  谿企  覲企. 蠍一ヾ enum 蠍磯蓋一危壱  螳ロ讌襷,
scoped enum螻 螳 蟆曙磯 casting 觜 れ願蟆 .( 覓旧 覲 覿螳ロ.)
企蟆  谿企ゼ  伎 螳覦蟆  enum るジ 一危 朱 覲讌 襷 螻 
 蟆企朱 覓旧 襭一 豢螳  蟆 .
蠍磯蓋 c++11 豢螳 れ襯 危エ覲伎螻,
れ 覃覈襴蟯襴 豢螳 れ襯 危エ覲願.

More Related Content

C++11 1

  • 1. C++11 stl 襦蠏碁覦 蠍一ヾ c++ 覓碁覲企 c++11 れ伎る伎 蠍一ヾ c++れ 覿クり 蟆れ 襷 螳 蟆 螳 . 伎る 襴襯 螳 覃伎 c++11 襴讌 渚 . 1 . 貉危 auto C++11 れ伎 豌 蠍 れ企. 豐蠍壱 襯 覲願 蠏 襯 襷豢一朱 れ 企. 語企手 螳 c++ 語企 讌螳 企伎 企. 襯 る 蠍一ヾ 覲襯 豐蠍壱 int iValue = 3; 企 朱 る 伎 auto iValue = 3; 企蟆 螳 る 企. るジ 覲襯 襷谿螳讌襦 const 谿語^ 覈 螳ロ. れ螳 螳 蟆 伎 蠏谿 覓語企. Iterator 覲 襷 vector<int>::iterator iter = m_vecInt.begin(); 企一朱 豐蠍壱襯 伎が伎 , 伎 Auto iter = m_vecInt.begin(); 企蟆 螳ロる 企. 覓朱 貊螳 觜伎覃 觜伎襦 碁 覲 襯 螳蠍郁 曙 る 蟆讌襷, 譯 伎 れ 蟆 螳. 2. 蠍一ヾ c#襷 れ c++ 蟆企. 蠍一ヾ れ 襷濠襷 企至 螻 襯 call 企 蠏曙朱 覿襯企 讌 蟆 谿剰鍵螳 れ. 蠏豺 襯 覲企 所 蟆 螳. []{ return 3.14f ; }; [](float f){ return f; }; []()->float{ return 3.14f}; 煙 企 れ り .
  • 2. [] : Lamda Capture , () : 語 {} : 覲語牡 企一朱 蟲譟郁 伎. る 蠍一ヾ stl 螳豌企ゼ 伎 覿覿 豌 る 螳 螳企. 襯 れ struct less { bool operator()(int a, int b ) { return a>b ; } }; 企 螳豌企ゼ 襷 れ std 螳豌企ゼ 襯 語 讌襷 , 伎 朱 覦襦 豌 る 企. 襯 る vector<int> vecInt; auto iter = find_if(vecInt.begin(), vecInt.end(), [](int& a)-> bool { return a == 3; } ); 企一朱 襷企. 3. Range based for 伎 C# 蠍磯レ伎襷, c++11 襦 豢螳 蠍磯レ企. 伎 磯Μ螳 覦一 轟 stl container 襯 瑚骸 譟郁唄 蠏碁Μ螻 ろ 覓語 伎. for( int i = 0 ; i < 10 ; ++i ) 企一朱 伎る蟇 螳ク蟆 . int arrInt[4]; for( auto i : arrInt ) 企蟆 覃 i襦 覈 譟郁唄 蟆 . 譟郁唄 讀螳 螳 襦 讌. 蠏碁Μ 螻 stl . vector<int> vecInt; for( auto i : vecInt )
  • 3. i += 3; 蠏碁Μ螻 覲 螳 覲旧襦 る蟆 谿語^襦 讌 . 蟲ロ 螳ク 蠍磯レ 豢螳螳 蟆 螳. 4. scoped enum螻 unscoped enum unscoped enum 蠍一ヾ c++ enum螻 谿願 . る scoped enum 螳 蟆 磯 enum class TEST : int { Test_1 = 1, Test_2 }; 企 朱 ( class螳 struct 螳) 朱 語 朱 蠍磯蓋朱 int襦 . 螳 谿企 覲企. 蠍一ヾ enum 蠍磯蓋一危壱 螳ロ讌襷, scoped enum螻 螳 蟆曙磯 casting 觜 れ願蟆 .( 覓旧 覲 覿螳ロ.) 企蟆 谿企ゼ 伎 螳覦蟆 enum るジ 一危 朱 覲讌 襷 螻 蟆企朱 覓旧 襭一 豢螳 蟆 . 蠍磯蓋 c++11 豢螳 れ襯 危エ覲伎螻, れ 覃覈襴蟯襴 豢螳 れ襯 危エ覲願.