Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vector<double> galilVector = _galilClass->arrayUpload(marshal_as<string>(arrayName));
- List<double>^ arrayList = gcnew List<double>();
- // Copy out the vector into a list for export to .net
- for(vector<double>::size_type i = 0; i < galilVector.size(); i++)
- {
- arrayList->Add(galilVector[i]);
- }
- return arrayList->ToArray();
- template<typename T>
- generic<typename S>
- std::vector<T> marshal_as(System::Collections::Generic::ICollection<S>^ list)
- {
- if (list == nullptr) throw gcnew ArgumentNullException(L"list");
- std::vector<T> result;
- result.reserve(list->Count);
- for each (S& elem in list)
- result.push_back(marshal_as<T>(elem));
- return result;
- }
- IList<int>^ Loader::Load(int id)
- {
- vector<int> items;
- m_LoaderHandle->Loader->Load(id, items);
- cliext::vector<int> ^result = gcnew cliext::vector<int>(items.size());
- cliext::copy(items.begin(), items.end(), result->begin());
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement