小编Ann*_*nna的帖子

如何通过另一个向量的值从一个向量获取值?

我有两个向量:

一个包含事物的数字和名称;

第二个收集已经向用户显示的数字;

我正在尝试制作已显示的所有对象的历史列表。

这是我的代码:

class palettArchive{
private:
    std::vector<std::pair<int,std::string>> paletts;
    int palletsCounter;
    std::vector<int> choosen;
public:
    //...
    void history(){
        auto  printHist = [](int& i){
            int tmp = i;
            std::pair<int,std::string> tempPair = paletts[tmp];
            std::cout << tempPair.first << " " << tempPair.second;
            return 0;
        };
        std::for_each(choosen.begin(), choosen.end(), printHist);
    }
};
Run Code Online (Sandbox Code Playgroud)

有一个错误:

class palettArchive{
private:
    std::vector<std::pair<int,std::string>> paletts;
    int palletsCounter;
    std::vector<int> choosen;
public:
    //...
    void history(){
        auto  printHist = [](int& i){
            int tmp = i;
            std::pair<int,std::string> tempPair = paletts[tmp];
            std::cout << tempPair.first << " " …
Run Code Online (Sandbox Code Playgroud)

c++ lambda this c++11

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

标签 统计

c++ ×1

c++11 ×1

lambda ×1

this ×1