矢量字符串、int 和 dword 问题
Vector string, int and dword troubles
所以我正在创造一些东西,我遇到了一个很大的问题。
vector<DWORD> GetChildren(int instance) {
try {
vector<DWORD> rtn;
DWORD num4 = *(DWORD *)(*(DWORD *)(instance + 0x2C));
DWORD num3 = *(DWORD *)(*(DWORD *)(instance + 0x2C) + 4);
while (num4 != num3) {
rtn.push_back(*(DWORD*)num4);
num4 += 8;
}
return rtn;
}
catch (exception)
{
Sleep(1);
}
vector<DWORD> rtnn;
return rtnn;
}
vector<DWORD> Children = GetChildren(Workspace);
rblua_getglobal(lua::lua_State, "print");
rblua_pushstring(lua::lua_State, Children);
rblua_pcall(lua::lua_State, 1, 0, 0);
我不知道如何将向量转换为 std::string 或常量字符。请帮忙
正如@Gill Bates所指出的DWORD
实际上只是一个无符号的int,C++ int
是可转换的char
,反之亦然。std::string
构造函数之一将采用两个输入迭代器(以便在它们指向的任何内容之间复制内容),因此您可以传递指向向量开头和结尾的迭代器,并且内容将被有效地复制,即:
std::vector< DWORD> Children { 66,66,67 }; // it's common practice to camel case variable names, so Children should really just be children
std::string myString(Children.begin(), Children.end());
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 矢量字符串、int 和 dword 问题