※ 引述《godfat (godfat 真常)》之銘言:
: 也支援 sub-array view 和 re-shape 的用法,詳情參考網頁
: 不過上次我想拿他來試用時,最後卻放棄了
: 原因是我找不到一層迴圈 travel 整個 array 的方法(也許有,那時沒找到)
: 我希望我能寫:
: std::for_each(arr.begin(), arr.end(), SomeFunc());
: 而不是要 begin() 之後再 begin() 一次…
: 所以最後我是用一維去模擬多維
是有辦法,但是得先自己做一個 for_each 來,
可能我翻 examples 的方式比較特別的關係,
我都是從 share/doc/boost/libs/multi_array/example 去翻範例,
而不是直接從網頁上看文件來找,
所以有找到這東西的做法。
如果你是安裝在 MS Windows 我就不曉得 path 了,
用這 URL 意思也是一樣的:
http://www.boost.org/libs/multi_array/example/
這下面的 for_each.hpp 應該就是你要的東西,
你也可以直接拿 foreach_test.cpp 和 foreach_test2.cpp 來編看看,
不過我想你應該會發現 for_each.hpp 某行少了一個 typename,
它可能會害你沒辦法通過編譯,
補上去就好了。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://it.muds.net/~uranus
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.217.190