我有一個C++項目,使用marray庫。目前它在Windows 7 x64上使用MinGW g ++ 4.7和msvc2010進行編譯和運行,Linux Mint x64上也使用g ++ 4.7進行編譯和運行。我決定嘗試一下Linux的英特爾C++編譯器v。12.1.4。它能夠編譯代碼,但是當它試圖執行任何干擾表達式模板的行時(如c = a + b,其中所有三個項都是矩陣),它就會隨着分段錯誤而崩
有沒有辦法從IOArray或MArray一般有效地構建切片(子陣列視圖)?也就是說,採用相同的數組,只是限制邊界。簽名可以是 (MArray a e m, Ix i) => a i e -> i -> i -> m (a i e)
例如,以有界(1,1000)陣列,使一個視圖,也就是說,只有與邊界原始數組的元素(500,700)訪問。我搜索了文檔,但我找不到任何這樣的功能。
當我在學習Haskell的過程中,碰到這個問題就來了: 使用Glasgow Haskell Compiler, Version 6.10.4, for Haskell 98, stage 2 booted by GHC version 6.10.1 文件 {-# LANGUAGE FlexibleContexts #-}
module UPSO where
import Control.M