cpp中的向量到非向量赋值
vector to non vector assignment in cpp
我在data *c=it;
上得到错误。我只需要检索一个值。
class X
{
string value4;
vector<data> *T1;
}
class data
{
string value1;
int value2;
}
void doTask(X V1)
{
vector<data> *tempdata=V1.getData();
for (std::vector<data>::iterator it = tempdata->begin() ; it !=tempdata->end(); ++it)
{
data *c=it;
sendData(value3,c);
}
}
void sendData(string s,data d)
{
}
我得到这个错误:
error: cannot convert 'std::vector::iterator {aka__gnu_cxx::__normal_iterator>}' to 'data*'在初始化
我是这个矢量用法的新手。有人能帮我一下吗?
必须对迭代器解引用以获得对包含的项类型的引用,然后获得其地址以获得指针:
data *c = &*it;
相关文章:
- 是否可以使用宏来访问动态数组或向量中的元素或为其赋值
- C++:向量元素赋值导致访问冲突
- 如何从文件中为C++中的向量赋值?
- 为多维向量赋值
- C++:构造函数中的向量赋值错误
- C++标准是否对向量赋值函数或构造函数提出了明确的要求
- 两个向量赋值错误
- std::向量赋值信号 11 和信号 6
- 从两个指针对向量赋值进行段错误
- 优化向量赋值 c++
- Opencv-Mat向量赋值给一行矩阵,最快的方式
- 在C++中为向量赋值对
- 如何为结构中的向量赋值或打印值
- 向量赋值崩溃
- 向量赋值会使"保留"无效吗
- 向量赋值/插入和转换要赋值/插入的值
- cpp中的向量到非向量赋值
- 向量赋值操作符和复制构造函数
- 函数后向量赋值的性能
- 具有不同const正确性的向量赋值操作符