【问题标题】:(Move) push_back on nested vector(移动)嵌套向量上的 push_back
【发布时间】:2020-04-02 20:41:51
【问题描述】:

我有一个定义为

的数据类型
let digests: vector<vector<u8>>;

在这个digests 向量中,如果我尝试使用push_back 插入另一个向量,如下所示

let digest1: vector<u8>;
let digests: vector<vector<u8>>;

digest1 = h"00";
digests = Vector.empty<vector<u8>>();

Vector.push_back<vector<u8>>(
                &mut digests, 
                copy(digest1)
            );

push_back 上的测试失败并出现以下错误。

[106] DiscardedTransaction(TransactionOutput { write_set: WriteSet(WriteSetMut { write_set: [] }), events: [], gas_used: 0, status: Discard(VMStatus { major_status: UNKNOWN_INVARIANT_VIOLATION_ERROR, sub_status: None, message: Some("vector elem type mismatch -- expected Vector(U8), got General([])") }) })

我对这个错误有点迷茫。另外,有没有更好的替代方法来实现嵌套向量?

我正在使用移动中间表示来写上面的内容

【问题讨论】:

    标签: vector data-structures libra


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 1970-01-01
      • 2016-04-03
      • 2020-11-11
      • 2021-06-23
      • 2020-11-20
      • 1970-01-01
      • 2021-10-29
      • 2021-10-12
      相关资源
      最近更新 更多