【发布时间】:2019-09-13 21:54:31
【问题描述】:
我有两个向量。我需要从vector1中删除vector2中的内容。
[编辑:不清楚这是否意味着根据下面的链接进行逐元素减法或设置差异]
我使用 Visual Studio 2010。
好像有个方法: http://msdn.microsoft.com/en-us/library/system.windows.vector.subtract.aspx
但它不知何故不起作用,甚至没有代码示例。
你能帮帮我吗?如果不存在标准方法,也许您可以建议如何通过循环组织它?提前谢谢你。
#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;
}
【问题讨论】:
-
你找到的方法是针对.NET的。这意味着要将它与 C++ 一起使用,您必须切换到 C++/CLI。
-
似乎对您链接的函数的作用(二维向量减法)以及您可能想要的(设置差异或逐元素数字减法)存在严重误解。是哪个?
-
@Timbo:“我需要从 vector1 中删除 vector2 中的内容”。这是固定的差异,没有误解。
-
@K-ballo 你可能是对的。但是,很明显,链接方法根本不这样做。
-
@Timbo:我猜 OP 只是感到困惑,因为 .Net Vector 是几何向量而不是容器,而且他显然在使用容器......
标签: c++