Lyn
조회 수 36739 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

multi_array는 다차원 정적배열을 지원하는 클래스이다.
이를 이용하는 다른 방법은 std::tr1::array 를 중첩해서 사용 하는 방법이 있는데, 이것을 좀 더 편하게 확장했다고 보면 되겠다.

std::tr::array에 관한 내용은 아래 링크를 참조해라
http://lunapiece.net/Article/476

 

아래는 multi_array와 중첩된 array에 관한 예제코드이다. 이것도 별 내용이 없다보니 그냥 코드 보여주는걸로 끝낸다.

 

#include "stdafx.h"

#include <array>

#include <multi_array.hpp>

#include <cstdio>

 

using namespace boost;

 

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

{

        //TR1Array를이용한Static Array of Array 구현

        printf("std::tr1::array<std::tr1::array<int,20>, 10>\n");

        std::tr1::array<std::tr1::array<int,20>, 10> Stdarr; //int[10][20] 선언

        //10*20인데선언시에는숫자가반대로씌여지므로헤깔린다!

        for (int i = 0; i < 10; ++i)

        {

               for(int j = 0;j < 20; ++j)

               {

                       Stdarr[i][j] = 1;

               }

        }

 

        //boost::multi_array

        printf("multi_array 사용\n");

        multi_array<int, 2> MultiArray(extents[10][20]);

        //int2차원배열[10][20]을선언. 템플릿인자가Type 과차원을나타냄.

        for (int i = 0; i < 10 ; ++i)

        {

               for(int j = 0;j < 20; ++j)

               {

                       MultiArray[i][j] = 2;

               }

        }

       

        printf("multi_array range 조정\n");

        //Pascal 처럼배열의인덱스를변형할수있는기능을제공한다.

        typedef multi_array<int, 2>::extent_range range; //이름이너무길어서ㅡ.

        multi_array<int, 2> MultiArray2(extents[range(1,4)][range(20,40)]);

        //Pascal 과비교하면Array [1..4-1] of Array[20..40-1] of Integer 라고할수있겠다.

        for (int i = 1; i < 4 ; ++i)

        {

               for(int j = 20;j < 40; ++j)

               {

                       MultiArray2[i][j] = 2;

               }

        }

        return 0;

}

 

 

 

?

  1. [개인자료] 윈도우 재설치 후 설치 하는 프로그램

    Date2010.01.03 ByLyn Views39059
    Read More
  2. Compare, Merge 툴 간의 비교. - 작성중

    Date2009.12.08 ByLyn Views40847
    Read More
  3. C++ new 연산자의 진실

    Date2009.08.19 ByLyn Views57911
    Read More
  4. [Boost 살펴보기] 8. Tokenizer

    Date2009.06.11 ByLyn Views42714
    Read More
  5. [Boost 살펴보기] 7. String Algorithm2

    Date2009.05.20 ByLyn Views42104
    Read More
  6. [Boost 살펴보기] 6. String Algorithm1

    Date2009.05.12 ByLyn Views41654
    Read More
  7. [Boost 살펴보기] 5. lexical_cast

    Date2009.05.12 ByLyn Views41399
    Read More
  8. [Boost 살펴보기] 4. multi_array

    Date2009.05.11 ByLyn Views36739
    Read More
  9. [Boost 살펴보기] 3. timer

    Date2009.05.11 ByLyn Views44209
    Read More
  10. [Boost 살펴보기] 2. any

    Date2009.05.11 ByLyn Views36716
    Read More
  11. [Boost 살펴보기] 1. pool

    Date2009.05.11 ByLyn Views37096
    Read More
  12. 프로그래밍 대회 알고리즘 파트 문제

    Date2008.11.22 ByLyn Views15485
    Read More
  13. 컨테이너가 파괴될 때 소유한 객체 자동으로 파괴하기

    Date2008.10.22 ByLyn Views36763
    Read More
  14. [TR1 살펴보기] 3. UnOrdered Containers

    Date2008.10.05 ByLyn Views35649
    Read More
  15. [TR1 살펴보기] 2. Array

    Date2008.10.05 ByLyn Views37570
    Read More
  16. [TR1 살펴보기] 1. Random

    Date2008.10.05 ByLyn Views38356
    Read More
  17. Delphi 2009 Generic 살펴보기

    Date2008.09.29 ByLyn Views38837
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 8 Next
/ 8