Tôi có hai vectơ. Và tôi cần phải loại bỏ từ vector1 những gì có trong vector2. tôi sử dụng Visual Studio 2010.C++: trừ các vectơ
Có vẻ là một phương pháp: http://msdn.microsoft.com/en-us/library/system.windows.vector.subtract.aspx
Nhưng bằng cách nào đó không làm việc và thậm chí không có mã ví dụ.
Bạn có thể giúp tôi không? Nếu không có phương pháp chuẩn nào tồn tại, có thể bạn có thể đề xuất cách tổ chức nó thông qua các vòng lặp? Cảm ơn bạn trước.
#include "stdafx.h";
#include <vector>;
#include <iostream>
using namespace std;
int main()
{
vector<int> vector1;
vector<int> vector2;
for (int i = 0; i < 10; i++)
{
vector1.push_back (i);
}
for (int i = 0; i < 6; i++)
{
vector2.push_back (i);
}
myvector1 = Subtract(vector1, vector2);
return 0;
}
Phương pháp bạn tìm thấy là dành cho .NET. Điều đó có nghĩa là để sử dụng nó với C++, bạn phải chuyển sang C++/CLI. – chris
Có vẻ như có một sự hiểu lầm nghiêm trọng về chức năng mà bạn liên kết làm (chất nền vector 2d), và những gì bạn có thể muốn (thiết lập sự khác biệt, hoặc phần tử số nguyên tố). Đó là nó? – Timbo
@Timbo: "Tôi cần phải xóa khỏi vector1 những gì có trong vector2". Đó là sự khác biệt thiết lập, không có sự hiểu lầm. –