【发布时间】:2014-08-25 11:16:31
【问题描述】:
我正在尝试通过另一个具有相同长度的向量(值,int)来订购一个向量(字符串)。现在,这个问题似乎很容易解决,我的问题不是如何解决这个问题,而是我的错误在哪里,以下将给我错误“'order'没有在这个范围内声明”编译器。
如果 x 是一个向量,而 y 是另一个,我会过去,或者类似的东西(如上所述,这不是问题):
x[sort(order(y.begin(), y.end(), greater<int>()))];
或类似的东西。现在显然订单不包括在内。我包含以下库/容器:
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <ctime>
#include <algorithm>
#include <functional>
现在,我是否需要另一个库/容器才能使用“订单”?
【问题讨论】:
-
你可以制作一个索引为
[0, x.size())的辅助向量,通过引用int向量对那个向量进行排序,然后使用排序后的元素访问字符串向量。 -
或者将所有内容都粘贴到
std::map<int, std::string>。
标签: c++ vector containers libraries