C++11 STL Tutorial

C++ Quick Guide

https://www.tutorialspoint.com/cplusplus/cpp_quick_guide.htm

 

Compiled Support

sudo vim ~/.bashrc

# alias for g++ support C++ standard 11, 14, 17, 20
alias g++11='g++ -std=c++11'
alias g++14='g++ -std=c++14'
alias g++17='g++ -std=c++17'
alias g++20='g++ -std=c++2a'

sudo source .bashrc

 

a simple example

#include <iostream>
#include <vector>
using namespace std;
 
int main() {

   // create a vector to store int
   vector<int> vec; 
   int i;

   // display the original size of vec
   cout << "vector size = " << vec.size() << endl;

   // push 5 values into the vector
   for(i = 0; i < 5; i++) {
      vec.push_back(i);
   }

   // display extended size of vec
   cout << "extended vector size = " << vec.size() << endl;

   // access 5 values from the vector
   for(i = 0; i < 5; i++) {
      cout << "value of vec [" << i << "] = " << vec[i] << endl;
   }

   // use iterator to access the values
   vector<int>::iterator v = vec.begin();
   while( v != vec.end()) {
      cout << "value of v = " << *v << endl;
      v++;
   }

   return 0;
}

g++ -o mian main.cpp -std=c++11

g++11 -o mian main.cpp

g++14 -o mian main.cpp

g++17 -o mian main.cpp

g++20 -o mian main.cpp

 

C++ STL

Containers

1. vector

https://docs.microsoft.com/en-us/cpp/standard-library/vector-class?view=vs-2019

2. stack

https://docs.microsoft.com/en-us/cpp/standard-library/stack-class?view=vs-2019

3. list

https://docs.microsoft.com/en-us/cpp/standard-library/list-class?view=vs-2019

4.queue

https://docs.microsoft.com/en-us/cpp/standard-library/queue-class?view=vs-2019

 

Algorithms

 

Iterators

 

std::find和std::find_ if 

https://www.kancloud.cn/wangshubo1989/vector/101120

https://blog.csdn.net/konglongdanfo1/article/details/80924752?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

 

posted @ 2018-09-30 17:49  dong1  阅读(194)  评论(0编辑  收藏  举报