- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个函数可以将一个 vector 的 vector 展平为一个 vector 。来自 c# 我会这样写:
vector<T> flatten(vector<vector<T>> 2dVector)
{
vector<T> newVector(2dVector.size()*2dVector[0].size())
for (int i = 0; i < 2dVector.size(); i++)
{
for (int j = 0; j < 2dVector[i].size(); j++)
{
newVector[j + i * 2dVector.size()] = 2dVector[i][j];
}
}
return newVector;
}
但是这段代码在 msvc++ 中给出了 20 多个错误
在网上搜索如何实现此功能的几个小时后,我将方法签名修改为
实用程序.h:
template <typename A, typename B> A flatten(const B 2dVector&);
实用程序.cpp:
template <typename A, typename B> A flatten(const B 2dVector&)
{
A newVector(2dVector.size()*2dVector[0].size())
for (int i = 0; i < 2dVector.size(); i++)
{
for (int j = 0; j < 2dVector[i].size(); j++)
{
newVector[j + i * 2dVector.size()] = 2dVector[i][j];
}
}
return newVector;
}
但我仍然从这段代码中得到大约 15 个错误,而且我完全没有想法。有什么建议吗?
最佳答案
您的代码包含几个问题。举几个例子:
我建议以下替代方案:
#include <vector>
template<typename T>
std::vector<T> flatten(const std::vector<std::vector<T>> &orig)
{
std::vector<T> ret;
for(const auto &v: orig)
ret.insert(ret.end(), v.begin(), v.end());
return ret;
}
int main()
{
std::vector<std::vector<int>> vv;
vv.push_back(std::vector<int>{1, 2, 3});
vv.push_back(std::vector<int>{10, 20});
flatten(vv);
}
关于c++ - 扁平化二维 vector 的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874605/
我有一个 TeamCity (9.0.2) 构建配置,其中包含以下工件路径模式: App\Agent\**\bin\%env.Configuration%\** => Deployment\Agent
我在 src 目录中有一个具有嵌套文件结构的项目。到目前为止,我一直在使用 babel --out-dir lib src 。最近我想到了一个想法,让用户直接使用单独的文件,所以基本上我想改造这个结构
我有一个数据库表,其中三列对于这个问题至关重要: 组 ID,将行分组在一起 开始日期 结束日期 我想从此表中创建一个 View ,以便将具有相同分组 ID 的重叠日期间隔展平。 不重叠的日期间隔不得展
我有一个很大的 pandas 数据框,有 8 列和几个 NaN 值: 0 1 2 3 4 5 6 7 8 1 Google, Inc. (Date 11/07/20
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我想将 simd_float4x4 或 simd_float3x3 矩阵展平为单个浮点元素数组。 对于常规数组我会使用 let arr = [[1,2,3],[4,5,6],[7,8,9]] prin
我正在寻找一种 Pythonic 方式来获取 OrderedDict 的 .values 的并集,在 折叠组成值的列表之后。我希望结果是一维列表,根据自定义顺序排序。 我在做什么: from coll
这个问题在这里已经有了答案: How do I make a flat list out of a list of lists? (36 个答案) 关闭 9 年前。 所以我目前正在使用 mongoe
我有一个像这样的数组。 [{"title"=>"ga:browser=Internet Explorer", "dimensions"=>[{:browser=>"Internet Explorer"
我正在尝试使用 Tabulator 创建工单列表,数据通过 AJAX url 从工单系统导入为 JSON,如下所示。 { "results": [ {
我有两个函数,每个函数都返回 CompletebleFuture实例,我想 or它们变成一个有序且可短路的 future 。 public CompletableFuture doA(); publi
我需要在 mysql 中用逗号分隔值将非主键列展平为一行。让我们举一个简单的例子。有一个名为 stud_sub 的表,其中 stud_id 和 sub_id 作为复合主键。现在我想要一个表,其中 st
这个问题在这里已经有了答案: Comprehension on a nested iterables? (13 个答案) 关闭 4 个月前。 我最近在寻找一种将嵌套的 Python 列表展平的方法,
我在 C# 中有一个 json 对象(表示为 Newtonsoft.Json.Linq.JObject 对象),我需要将它扁平化为字典。让我用一个例子来说明我的意思: { "name": "t
有人可以帮我进行以下转换吗? 这里是输入的xml: My book 200 big Smith Wallace
在下面的代码中,x 是 Future[Future[Int]] 类型,我需要将其展平为 Future[Int] .这怎么可能? def times(a:Int, b:Int) = Future
我对 R 还很陌生,我正在尝试使用 aggregate对数据帧、每个主题和数据集中的每个指标执行一些时间序列整形。这很好用,但我发现结果不是很容易使用的格式。我希望能够将结果转换回与原始数据帧相同的格
我有一个项目,我需要填写预制的 PDF,我想到的最合乎逻辑的解决方案是将预制的 PDF 制作成 PDF 表单,以便输入值应该放在标签中,然后我可以查看 PDF 中的表单标签,并将它们与值字典对齐。 我
首先,我对 Azure 还很陌生。 我已使用 Web 角色成功将 ASP.NET MVC 3 Web 应用程序部署到 Azure。该应用程序使用 Entity Framework 和 SQL Azur
我试图将 XML 层次结构展平为文本节点,其中输出标记名称是每个文本节点路径上的连字符连接标记。我对 http://www.chilkatsoft.com/xml-samples/bookstore.
我是一名优秀的程序员,十分优秀!