0
我認爲它是這樣工作的如何構建從一個std平臺::陣:: vector的
std::vector<char> array;
Platform::Array<char>^ data = ref new Platform::Array<char>(array, array.size());
但說
我認爲它是這樣工作的如何構建從一個std平臺::陣:: vector的
std::vector<char> array;
Platform::Array<char>^ data = ref new Platform::Array<char>(array, array.size());
但說
你應該把指針「沒有構造函數實例參數列表匹配」到構造函數Platform::Array和std::vector
是類,而不是數組。
Platform::Array<char>^ data = ref new Platform::Array<char>(array.data(),
array.size());
如果C++ 11被啓用,或
Platform::Array<char>^ data = ref new Platform::Array<char>(&array[0],
array.size());
如果不是(這是UB訪問第一個元素空載體,所以我不知道我們怎樣才能到底層接入想法C++ 11之前的數組,當向量爲空時)。
我覺得很愚蠢。謝謝... – GTS
構造一個指向受控序列末尾的第一個元素的指針在C++中是合法的。取消引用該指針會產生UB,但我認爲'Platform :: Array' c'tor知道如何處理零大小的輸入。 – IInspectable