假設我想用vector<int>
,vector<bool>
,vector<string>
進行測試。我想寫的東西是這樣的:循環遍數的類型
for(type T in {int, bool, string}){
vector<T> v;
for(int i = 0; i < 3; ++i){
v.push_back(randomValue<T>());
}
assert(v.size() == 3);
}
我知道有沒有這樣的功能在語言,但它可能以某種方式模仿?在某些庫中是否有此功能,例如boost
?
BOOST.MPL對我來說絕對夠用,但是有一個問題可能會讓人感到興奮:它[不起作用](http://liveworkspace.org/code/2TZHbN$4)與非默認的可構造類型(如果我測試它正確) – RiaD 2013-04-08 01:13:12
在這種情況下,快速解決方案只是[使用指針](http://liveworkspace.org/code/sChpB$0) – 2013-04-08 01:20:09
這是否會導致向量元素的構造函數被調用? @EvgenyPanasyuk:你的鏈接不適合我。我想你是在談論同樣的問題,並建議使用指針類型來調用? – Syncopated 2015-02-13 03:17:39