渋木さん> native STL と STL/CLR のコレクションを相互変換したりするような仕組みはないんですかね?
ってことなんで、やってみる:
std::vector<int> stdV;
cliext::vector<int> cliV;
for ( int i = 0; i < 10; ++i ) stdV.push_back(i);
cliext::vector<int> cliV(stdV.begin(), stdV.end()); // error
だめっす。
cliV.assign(stdV.begin(), stdV.end()); // これもダメ
cliext::containerってば、std::iteratorを食ってくれない。
# 同様に <cliext/algorithm> 達もstdなiteratorをマゼマゼできないポ。
なので渋々 くるくるloop で一個ずつ push_back せんならんです。
IEnumerator<T>^ を引数とするコンストラクタは用意されているので
System.Collections.Genericなコンテナとは相性よさげですけども。