[Boost 기초] 용기 데이터 구조 - array 고정 배열

2226 단어
용기. 
  • Array: STL 스타일 로 포 장 된 고정 배열
  • Multi_array: 다 차원 배열 의 용기 와 어댑터
  • Bimap: 양 방향 map 열, boost. bimap 를 사용 하면 두 가지 유형 이 모두 키 로 사용 할 수 있 는 관련 용 기 를 만 들 수 있 습 니 다.
  • Circular_buffer: STL 호 환 용기 로 링 버퍼 나 순환 버퍼 라 고도 널리 불 립 니 다.
  • Dynamic_bitset: 비트 의 집합 을 표시 하고 operator [] 가 모든 사람 에 게 접근 하 는 값 을 제공 하 며, 내 장 된 정형 에 사용 할 수 있 는 모든 비트 연산 자 (eg: &, <) 를 제공 합 니 다.집합 중위 의 형식 은 구조 함수 의 매개 변 수 를 통 해 실 행 될 때 지정 합 니 다.
  • Any: 안전, 범 형 용기, 서로 다른 유형의 값 포함
  • Compressed_pair: pair 의 중 공 멤버 에 대한 최적화
  • Multi_index: 중복 키 STL 호 환 용기 에 대한 액세스 인터페이스 제공
  • Tuple: 여러 값 을 되 돌려 주 는 함수
  • Variant: 안전 하고 범 형 적 이 며 창고 기반 이 며 연합 용기 와 다르다. 

  • 데모
    #pragma  once
    
    #include <boost/array.hpp>
    
    #include <string>
    #include <iostream>
    #include <conio.h>
    using namespace std; 
    /*
        C++        ,             ,     C++          。                ,              。
       array             ,               ,            ,              
    array        :
          ,          (           )
      push_back() push_front(),         
                  ,         
      ,array       ,           ,              。              ,   std::vector  boost::scoped_array.
    */
    void test0()
    {
    	//     3 int  ,=》   int a[3];
    	boost::array<int,3> a; 
    	//      
    	a[0]=1;
    	a.at(1)=2;
    	*a.rbegin()=3;	
    	int *p=a.data();//         int *p=a.c_array();	
    
    	//    
    	for (int i=0;i<a.size();i++)
    	{
    		printf("%d %d
    ",a[i],p[i]); //1 1 //2 2 //3 3 } // boost::array<string,3> str={"zhong","guo","ren"}; boost::array<string,3>::iterator it=str.begin(); for (;it!=str.end();it++) { cout<<*it<<endl; //zhong,guo,ren } } void test(char t) { cout<<"press key====="<<t<<endl; switch (t) { case '0':test0();break; // case '1':test1();break; // case '2':test2();break; // case '3':test3();break; // case '4':test4();break; case 27: case 'q':exit(0);break; default: cout<<"default "<<t<<endl;break; } } int main() { while(1) { test(getch()); } return 0; }

    좋은 웹페이지 즐겨찾기