所以这就是我迄今为止尝试:获取一个std指数:: vector的<std::string>:迭代
class menu_item
{
private:
// ....
std::vector<std::string> options_;
std::vector<std::string>::iterator current_;
public:
menu_item(std::string name, std::vector<std::string> options)
: name_(name), options_(options)
{
current_ = begin(options_);
}
// ....
const int curr_opt_id()
{
return current_ - begin(options_);
}
};
但curr_opt_id()
回报-24
。有人知道我在这里做错了吗?
你怎么样使用你的'menu_item'类?初始化后你是否在'options_'中添加元素? – 2013-05-03 15:38:12
像这样:http://pastebin.com/cjVKjxFW – user2176127 2013-05-03 15:43:43
虽然 – 2013-05-03 15:46:05