首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印向量向量

打印向量向量
EN

Stack Overflow用户
提问于 2014-02-23 21:07:30
回答 1查看 143关注 0票数 1

我正在尝试做一个向量的类型int,然后打印出来。我在main.cpp中有这段代码。

代码语言:javascript
复制
Grid myGrid;
for (int i  = 0; i < myGrid.getdivas(); i++)
{
    for (int j = 0; j < myGrid.getdivas(); j++)
    {
        cout << myGrid[i][j];
    }
}

我的网格构造函数是

代码语言:javascript
复制
Grid::Grid()
{
    for (int i = 0; i < 10; i++) 
    {
        vector<int> row; 
        for (int j = 0; j < 10; j++) 
        {
            row.push_back(0); 
        }
        grid_.push_back(row);
    }
}

我一直在cout语句中发现一个错误:

“网格”不定义此运算符或转换为预定义运算符可接受的类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-23 21:12:29

这应该是:

代码语言:javascript
复制
cout << myGrid.grid_[i][j]; // if grid_ is public

但是您可能希望为您的类重载operator[]。更好的是,拥有一个成员函数来执行打印或重载operator<<

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21974539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档