小编aak*_*aak的帖子

如何正确地将 uint8* 复制到 vector<Uint8>

我正在尝试从 Uint8* 制作 Uint8 向量,但由于某些原因某些值不相同。这是我的代码。

std::vector<Uint8> wav_vector = {}; 
Uint8* wav_buffer_;   
for (unsigned int i = 0; i < wav_length_; i++) {
  wav_vector.push_back(wav_buffer_[i]);
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试验证这些值:

for (unsigned int i = 0; i < wav_length_; i++){
    if (wav_buffer_[i]!=wav_vector[i]){
      cout<<i<<endl;
      printf("Orignal Buffer %u\n", wav_buffer_[i]);
      printf("Vector Buffer %u\n", wav_vector[i]);

    }
  }
Run Code Online (Sandbox Code Playgroud)

这些是我的示例输出:

Index: 0
Orignal Buffer 208
Vector Buffer 40

Index: 1
Orignal Buffer 72
Vector Buffer 3

Index: 2
Orignal Buffer 111
Vector Buffer 183

Index: 3
Orignal Buffer 1
Vector Buffer …
Run Code Online (Sandbox Code Playgroud)

c++ sdl wav uint uint8t

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

标签 统计

c++ ×1

sdl ×1

uint ×1

uint8t ×1

wav ×1