小编Iva*_*omo的帖子

在 C++ 中迭代数组并在复制之前对其进行预处理的最有效方法是什么?

我有自定义数组构造函数,如下所示:

rtc::ArrayView<const uint8_t> frame,
rtc::ArrayView<uint8_t> encrypted_frame,
uint8_t unencrypted_bytes = 10;

Run Code Online (Sandbox Code Playgroud)

我如何有效地循环进入这些帧并对其进行处理?仅 for 循环是可能的选择吗?如果我们只想复制帧而不进行预处理,我知道我们可以使用std::copy. 有什么方法可以让这个迭代器处理更高效吗?

  // // Copy rest of frame
  // std::copy(frame.begin() + unencrypted_bytes, frame.begin() +
  // (encrypted_frame.size() - 41),
  //           encrypted_frame.begin() + unencrypted_bytes);

  // Doing XOR for Frame
  for (size_t i = unencrypted_bytes; i < encrypted_frame.size() - 41; i++) {
    // encrypted_frame[i] = i;
    RTC_LOG(LS_INFO) << "Ivan, original frame Before XOR : " << i << " "
                     << frame[i];
    encrypted_frame[i] = frame[i] ^ fake_key_;
    RTC_LOG(LS_INFO) << …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

1
推荐指数
1
解决办法
248
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1