いろいろなテクニック.Nucleo と DISCO-F746 用.

Dependencies:   Array_Matrix mbed

PassArrayConstructor.hpp

Committer:
MikamiUitOpen
Date:
2019-04-10
Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2

File content as of revision 1:bbb9f0c3e523:

#define DEBUG_ARRAY_CHECK
#include "Array.hpp"
using namespace Mikami;

class MyClassArray
{
public:
    MyClassArray(const Array<int>& x) : x_(x) {}
    
    void Execute()
    {
        for (int n=0; n<x_.Length(); n++)
            printf("%2d: %4d\r\n", n, x_[n]);
    }

private:
    const Array<int>& x_;
};

void MyPassArrayConstructor()
{
    printf("PassArrayConstructor()\r\n");
    Array<int> x(5);
    for (int n=0; n<x.Length(); n++) x[n] = (n+1)*(n+1);
    
    MyClassArray obj(x);
    obj.Execute();
}