stdarray

    1熱度

    1回答

    我想寫一個容器類的矢量算術。物體的大小是靜止的: template<typename T, unsigned N> class vec{ T data[N] = {0}; public: vec(std::initializer_list<T> ini){ std::copy(ini.begin(), ini.end(), data); } }

    -4熱度

    2回答

    我以爲我喜歡從C++ 11中獲得std :: array的想法,但它看起來像有一些夸克。我發現了這一點,因爲下面的代碼給出了一個段故障: #include<array> #include<iostream> int main() { std::array<std::array<int*, 5>, 4> sum; //Initialize sum array

    2熱度

    1回答

    據對this question about raw arrays vs std::vector接受的答案,原始陣列(早在2010年)的優點是: 陣列是稍微更緊湊:尺寸是隱含 陣列是不可調整大小;有時這是desireable 陣列不需要解析額外STL頭(編譯時間) 它可以更容易地與直-C代碼交互以與陣列(例如,如果C被分配和C++是使用) 固定大小的數組可被直接嵌入到一個結構或對象,從而能夠提高存儲

    6熱度

    2回答

    std::array<int,0>大小爲零的數組是什麼意思? 在發佈之前,我已經經歷過類似的問題,並且所有這些 問題都是關於簡單數組類型和C語言的,並且大多數問題都是非法的。但在C++ array<int,0>是允許的。 作爲每cppreference.com 沒有爲一個零長度的陣列(N == 0)的特殊情況。在這種情況下,array.begin() == array.end(),這是一些獨特的價

    0熱度

    2回答

    我有關於在C數組的++陣列的索引一些混亂: 我有: array<array<int, SIZE_INNER>, SIZE_OUTER> arr; 當我做索引,我假定以下: arr[outer_index][inner_index] 所以,outer_index與SIZE_OUTER陣列至上,然後將內索引次之。 這是真的嗎?

    0熱度

    1回答

    & array::front和array::data之間有什麼區別嗎? 前1: const char* cstring = "Test String"; array<char, 12> carray; std::memcpy(&carray.front(), cstring, 12); 前2: const char* cstring = "Test String"; array<char

    2熱度

    1回答

    Visual Studio中有目前這樣下面將無法編譯,給人錯誤, 錯誤C2797的問題: 'VEC :: V' :內部成員 初始化列表或者非靜態數據成員初始化列表初始化不 實施 #include <array> template<class T, int C> struct vec { typedef T value_type; enum { num_componen

    2熱度

    1回答

    這是相當不錯的(不是我),比如如何ü可以擴展(或「爆炸」)的元組作爲參數傳遞給函數: template<int ...I> struct index_tuple_type { template<int N> using append = index_tuple_type<I..., N>; }; template<int N> struct make_index_impl {

    1熱度

    2回答

    有沒有一種方法來存儲任何(但常量)長度的std ::數組的集合,其中的數組長度可以稍後在constexpr中使用? 我猜標準容器沒有問題,但可能有某種模板解決方案。所有的信息都可以在編譯時使用,不是嗎? 示例代碼: #include <iostream> #include <string> #include <vector> #include <array> #include <algor

    16熱度

    2回答

    std::array<std::pair<int, int>, 2> ids = { { 0, 1 }, { 1, 2 } }; VS2013錯誤: error C2440: 'initializing' : cannot convert from 'int' to 'std::pair' No constructor could take the source type, or constr