2017-04-11 32 views
0

我正在使用constexpr來聲明std :: array的大小。使用constexpr來確定數組指針的大小

constexprt auto sizearr = 99; 

根據對sizearr我想找到用來遍歷數組

char offset; //Class member 

指數的類型時sizearr改爲

constexprt auto sizearr = 65000; 

編譯時類型推導我想偏移自動申報作爲int類型而不是手動更改爲int。

我假設必須有方法來混合auto,decltype和constexpr來做到這一點。

+4

是不是該指數爲'性病類型:: array'總是'的std :: size_t'? http://en.cppreference.com/w/cpp/container/array – jwimberley

回答

0

使用的log 2(ARRAYSIZE)/ 8(強制轉換爲int)作爲非類型模板參數N.

模板是規定,你需要一個類型結構模板。

部分專門基於N的值