ƒgƒbƒvƒy[ƒW‚Ι–ί‚ι    ŽŸ‚ΜC++‚ΜƒTƒ“ƒvƒ‹‚Φ    ‘O‚ΜC++‚ΜƒTƒ“ƒvƒ‹‚Φ

2-5 ValArray‚ΖVector‚Μ‘γ“ό‰‰ŽZ

C++‚ΜƒTƒ“ƒvƒ‹

ValArray‚ΖVector‚Μ‘γ“ό‰‰ŽZ‚ΜƒTƒ“ƒvƒ‹‚Ε‚·B


ƒ\[ƒX

#include <vector>
#include <valarray>
#include <stdio.h>

void main()
{
    //‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
    //Vector‚Μ‘γ“ό‰‰ŽZ
    std::vector<int> TestVect1(3,111),TestVect2(3);

    TestVect2 = TestVect1; //‘γ“ό‰‰ŽZ‚Ε‘S—v‘f‚πƒRƒs[‰Β”\

    TestVect1.assign(TestVect1.size(),222);

    for(int I=0;I<=(int)TestVect1.size()-1;I++)
        printf("TestVect1.at(%d) = %d\n",I,TestVect1.at(I));
    for(int I=0;I<=(int)TestVect2.size()-1;I++)
        printf("TestVect2.at(%d) = %d\n",I,TestVect2.at(I));

    //‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
    //ValArray‚Μ‘γ“ό‰‰ŽZ
    std::valarray<int> TestArr1(333,3),TestArr2;

    TestArr2 = TestArr1; //‘γ“ό‰‰ŽZ‚Ε‘S—v‘f‚πƒRƒs[‰Β”\
    TestArr2 = 444; //‘γ“ό‰‰ŽZ‚Ε‘S—v‘f‚ΙˆκŠ‡‚΅‚Δ’l‚πƒZƒbƒg‰Β”\

    for(int I=0;I<=(int)TestArr1.size()-1;I++)
        printf("TestArr1[%d] = %d\n",I,TestArr1[I]);
    for(int I=0;I<=(int)TestArr2.size()-1;I++)
        printf("TestArr2[%d] = %d\n",I,TestArr2[I]);
}


ŽΐsŒ‹‰Κ

TestVect1.at(0) = 222
TestVect1.at(1) = 222
TestVect1.at(2) = 222
TestVect2.at(0) = 111
TestVect2.at(1) = 111
TestVect2.at(2) = 111
TestArr1[0] = 333
TestArr1[1] = 333
TestArr1[2] = 333
TestArr2[0] = 444
TestArr2[1] = 444
TestArr2[2] = 444


‰πΰ

ValArray‚ΖVector‚Μ‘γ“ό‰‰ŽZ‚ŁA‘S—v‘f‚πƒRƒs[‰Β”\‚Ε‚·B