⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staticarrayc.h

📁 蓝牙传输文件, symbian3.0 系统下. 2FP没有试过
💻 H
字号:
/* Copyright (c) 2004, Nokia. All rights reserved */


#ifndef __STATIC_ARRAY_C_H__
#define __STATIC_ARRAY_C_H__



/**
* TStaticArrayC
* This templated class provides a type, and size, safe method of
* using static arrays.
*/
template <class T>
class TStaticArrayC
{
    public:

        /**
         * operator[]
         * Return an element from the array.
         * @param aIndex the index of the element to return
         * @return a reference to the object
         */
        inline const T& operator[]( TInt aIndex ) const;

        /**
         * TPanicCode
         * Panic code
         * EIndexOutOfBounds index is out of bounds
         */
        enum TPanicCode
        { 
            EIndexOutOfBounds = 1 
        };

        /**
         * Panic
         * Generate a panic.
         * @param aPanicCode the reason code for the panic
         */
        inline void Panic( TPanicCode aPanicCode ) const;

    public: // data

        /** iArray the array of elements */
        const T* iArray;

        /** iCount the number of elements */
        TInt iCount;

};

// INCLUDES
#include "StaticArrayC.inl"

/**
* CONSTRUCT_STATIC_ARRAY_C
* Initalise a global constant of type TStaticArrayC<>.
* @param aValue the underlying const array of T
*/
#define CONSTRUCT_STATIC_ARRAY_C( aValue ) \
        {   \
        aValue,    \
        sizeof( aValue ) / sizeof( *aValue )  \
        }  \

#endif //   __STATIC_ARRAY_C_H__

// End of File

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -